public static abstract class InCallService.VideoCall
extends Object
java.lang.Object | |
↳ | android.telecom.InCallService.VideoCall |
用于向与 Connection.VideoProvider
关联的 Call
发出命令。
Nested classes |
|
---|---|
class |
InCallService.VideoCall.Callback |
Public constructors |
|
---|---|
InCallService.VideoCall() |
Public methods |
|
---|---|
abstract void |
registerCallback(InCallService.VideoCall.Callback callback, Handler handler) 注册回调以接收视频呼叫的命令和状态更改。 |
abstract void |
registerCallback(InCallService.VideoCall.Callback callback) 注册回调以接收视频呼叫的命令和状态更改。 |
abstract void |
requestCallDataUsage() 向 |
abstract void |
requestCameraCapabilities() 向 |
abstract void |
sendSessionModifyRequest(VideoProfile requestProfile) 发出请求以修改当前视频会话的属性。 |
abstract void |
sendSessionModifyResponse(VideoProfile responseProfile) 提供对更改当前呼叫视频会话属性的请求的响应。 |
abstract void |
setCamera(String cameraId) 设置用于传出视频的摄像头。 |
abstract void |
setDeviceOrientation(int rotation) 以度为单位设置设备方向。 |
abstract void |
setDisplaySurface(Surface surface) 设置用于显示从远程设备接收的视频的表面。 |
abstract void |
setPauseImage(Uri uri) 提供 |
abstract void |
setPreviewSurface(Surface surface) 设置用于显示用户相机当前正在捕捉的内容的表面。 |
abstract void |
setZoom(float value) 设置相机缩放比例。 |
abstract void |
unregisterCallback(InCallService.VideoCall.Callback callback) 清除通过 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
void registerCallback (InCallService.VideoCall.Callback callback, Handler handler)
注册回调以接收视频呼叫的命令和状态更改。
Parameters | |
---|---|
callback |
InCallService.VideoCall.Callback : The video call callback. |
handler |
Handler : A handler which commands and status changes will be delivered to. |
void registerCallback (InCallService.VideoCall.Callback callback)
注册回调以接收视频呼叫的命令和状态更改。
Parameters | |
---|---|
callback |
InCallService.VideoCall.Callback : The video call callback. |
void requestCallDataUsage ()
向Connection.VideoProvider
发出请求,以检索当前调用的视频组件的累积数据使用量(以字节为单位)。 数据使用情况通过onCallDataUsageChanged(long)
报告给调用者。
void requestCameraCapabilities ()
向Connection.VideoProvider
发出请求以检索当前相机的功能。 当前相机使用setCamera(String)
选择。
摄像机功能通过 onCameraCapabilitiesChanged(VideoProfile.CameraCapabilities)
报告给调用者。
void sendSessionModifyRequest (VideoProfile requestProfile)
发出请求以修改当前视频会话的属性。
示例场景包括:请求将纯音频呼叫升级为双向视频呼叫,打开或关闭用户摄像头,并在 InCallService
不再是前台应用程序时发送暂停信号。
由 onSendSessionModifyRequest(VideoProfile, VideoProfile)
处理。
Parameters | |
---|---|
requestProfile |
VideoProfile : The requested call video properties. |
void sendSessionModifyResponse (VideoProfile responseProfile)
提供对更改当前呼叫视频会话属性的请求的响应。 这应该在InCallService
通过onSessionModifyRequestReceived(VideoProfile)
收到的请求中被调用。
由 onSendSessionModifyResponse(VideoProfile)
处理。
Parameters | |
---|---|
responseProfile |
VideoProfile : The response call video properties. |
void setCamera (String cameraId)
设置用于传出视频的摄像头。
由 onSetCamera(String)
处理。
Parameters | |
---|---|
cameraId |
String : The id of the camera (use ids as reported by getCameraIdList() ). |
void setDeviceOrientation (int rotation)
以度为单位设置设备方向。 假定设备的标准纵向方向是0度。
由 onSetDeviceOrientation(int)
处理。
Parameters | |
---|---|
rotation |
int : The device orientation, in degrees. |
void setDisplaySurface (Surface surface)
设置用于显示从远程设备接收的视频的表面。
由 onSetDisplaySurface(Surface)
处理。
Parameters | |
---|---|
surface |
Surface : The Surface . |
void setPauseImage (Uri uri)
提供 Connection.VideoProvider
与 Uri
的图像的,当视频信号被暂停,以便显示给对等设备。
由 onSetPauseImage(Uri)
处理。
Parameters | |
---|---|
uri |
Uri : URI of image to display. |
void setPreviewSurface (Surface surface)
设置用于显示用户相机当前正在捕捉的内容的表面。 当启用视频传输时,这是发送到远程设备的视频信号。
由 onSetPreviewSurface(Surface)
处理。
Parameters | |
---|---|
surface |
Surface : The Surface . |
void setZoom (float value)
设置相机缩放比例。
由 onSetZoom(float)
处理。
Parameters | |
---|---|
value |
float : The camera zoom ratio. |
void unregisterCallback (InCallService.VideoCall.Callback callback)
清除通过 registerCallback(InCallService.VideoCall.Callback)
设置的视频通话回 registerCallback(InCallService.VideoCall.Callback)
。
Parameters | |
---|---|
callback |
InCallService.VideoCall.Callback : The video call callback to clear. |