VideoProvider
class VideoProvider
| kotlin.Any | |
| ↳ | android.telecom.RemoteConnection.VideoProvider |
RemoteConnection.VideoProvider associated with a RemoteConnection. Used to receive video related events and control the video associated with a RemoteConnection.
Summary
| Nested classes | |
|---|---|
| abstract |
Callback class used by the |
| Public methods | |
|---|---|
| open Unit |
Registers a callback to receive commands and state changes for video calls. |
| open Unit |
Issues a request to retrieve the data usage (in bytes) of the video portion of the |
| open Unit |
Issues a request to retrieve the capabilities of the current camera for the |
| open Unit |
sendSessionModifyRequest(fromProfile: VideoProfile!, toProfile: VideoProfile!)Issues a request to modify the properties of the current video session for the |
| open Unit |
sendSessionModifyResponse(responseProfile: VideoProfile!)Provides a response to a request to change the current call video session properties for the |
| open Unit |
Sets the camera to be used for the outgoing video for the |
| open Unit |
setDeviceOrientation(rotation: Int)Sets the device orientation, in degrees, for the |
| open Unit |
setDisplaySurface(surface: Surface!)Sets the surface to be used for displaying the video received from the remote device for the |
| open Unit |
setPauseImage(uri: Uri!)Sets the |
| open Unit |
setPreviewSurface(surface: Surface!)Sets the surface to be used for displaying a preview of what the user's camera is currently capturing for the |
| open Unit |
Sets camera zoom ratio for the |
| open Unit |
Clears the video call callback set via |
Public methods
registerCallback
open fun registerCallback(l: RemoteConnection.VideoProvider.Callback!): Unit
Registers a callback to receive commands and state changes for video calls.
| Parameters | |
|---|---|
l |
RemoteConnection.VideoProvider.Callback!: The video call callback. |
requestCallDataUsage
open fun requestCallDataUsage(): Unit
Issues a request to retrieve the data usage (in bytes) of the video portion of the RemoteConnection for the RemoteConnection.VideoProvider.
requestCameraCapabilities
open fun requestCameraCapabilities(): Unit
Issues a request to retrieve the capabilities of the current camera for the RemoteConnection.VideoProvider.
sendSessionModifyRequest
open fun sendSessionModifyRequest(
fromProfile: VideoProfile!,
toProfile: VideoProfile!
): Unit
Issues a request to modify the properties of the current video session for the RemoteConnection.VideoProvider.
| Parameters | |
|---|---|
fromProfile |
VideoProfile!: The video profile prior to the request. |
toProfile |
VideoProfile!: The video profile with the requested changes made. |
sendSessionModifyResponse
open fun sendSessionModifyResponse(responseProfile: VideoProfile!): Unit
Provides a response to a request to change the current call video session properties for the RemoteConnection.VideoProvider.
| Parameters | |
|---|---|
responseProfile |
VideoProfile!: The response call video properties. |
setCamera
open fun setCamera(cameraId: String!): Unit
Sets the camera to be used for the outgoing video for the RemoteConnection.VideoProvider.
| Parameters | |
|---|---|
cameraId |
String!: The id of the camera (use ids as reported by CameraManager.getCameraIdList()). |
setDeviceOrientation
open fun setDeviceOrientation(rotation: Int): Unit
Sets the device orientation, in degrees, for the RemoteConnection.VideoProvider. Assumes that a standard portrait orientation of the device is 0 degrees.
| Parameters | |
|---|---|
rotation |
Int: The device orientation, in degrees. |
setDisplaySurface
open fun setDisplaySurface(surface: Surface!): Unit
Sets the surface to be used for displaying the video received from the remote device for the RemoteConnection.VideoProvider.
| Parameters | |
|---|---|
surface |
Surface!: The Surface. |
setPauseImage
open fun setPauseImage(uri: Uri!): Unit
Sets the Uri of an image to be displayed to the peer device when the video signal is paused, for the RemoteConnection.VideoProvider.
setPreviewSurface
open fun setPreviewSurface(surface: Surface!): Unit
Sets the surface to be used for displaying a preview of what the user's camera is currently capturing for the RemoteConnection.VideoProvider.
| Parameters | |
|---|---|
surface |
Surface!: The Surface. |
setZoom
open fun setZoom(value: Float): Unit
Sets camera zoom ratio for the RemoteConnection.VideoProvider.
| Parameters | |
|---|---|
value |
Float: The camera zoom ratio. |
unregisterCallback
open fun unregisterCallback(l: RemoteConnection.VideoProvider.Callback!): Unit
Clears the video call callback set via registerCallback.
| Parameters | |
|---|---|
l |
RemoteConnection.VideoProvider.Callback!: The video call callback to clear. |