RemoteConnection.VideoProvider
  public
  static
  
  
  class
  RemoteConnection.VideoProvider
  
    extends Object
  
  
  
  
  
  
| java.lang.Object | |
| ↳ | android.telecom.RemoteConnection.VideoProvider | 
RemoteConnection.VideoProvider associated with a RemoteConnection.  Used to
 receive video related events and control the video associated with a
 RemoteConnection.
See also:
Summary
| Nested classes | |
|---|---|
| 
        
        
        
        
        class | RemoteConnection.VideoProvider.CallbackCallback class used by the  | 
| Public methods | |
|---|---|
| 
        
        
        
        
        
        void | 
      registerCallback(RemoteConnection.VideoProvider.Callback l)
      Registers a callback to receive commands and state changes for video calls. | 
| 
        
        
        
        
        
        void | 
      requestCallDataUsage()
      Issues a request to retrieve the data usage (in bytes) of the video portion of the
  | 
| 
        
        
        
        
        
        void | 
      requestCameraCapabilities()
      Issues a request to retrieve the capabilities of the current camera for the
  | 
| 
        
        
        
        
        
        void | 
      sendSessionModifyRequest(VideoProfile fromProfile, VideoProfile toProfile)
      Issues a request to modify the properties of the current video session for the
  | 
| 
        
        
        
        
        
        void | 
      sendSessionModifyResponse(VideoProfile responseProfile)
      Provides a response to a request to change the current call video session
 properties for the  | 
| 
        
        
        
        
        
        void | 
      setCamera(String cameraId)
      Sets the camera to be used for the outgoing video for the
  | 
| 
        
        
        
        
        
        void | 
      setDeviceOrientation(int rotation)
      Sets the device orientation, in degrees, for the  | 
| 
        
        
        
        
        
        void | 
      setDisplaySurface(Surface surface)
      Sets the surface to be used for displaying the video received from the remote device for
 the  | 
| 
        
        
        
        
        
        void | 
      setPauseImage(Uri uri)
      Sets the  | 
| 
        
        
        
        
        
        void | 
      setPreviewSurface(Surface surface)
      Sets the surface to be used for displaying a preview of what the user's camera is
 currently capturing for the  | 
| 
        
        
        
        
        
        void | 
      setZoom(float value)
      Sets camera zoom ratio for the  | 
| 
        
        
        
        
        
        void | 
      unregisterCallback(RemoteConnection.VideoProvider.Callback l)
      Clears the video call callback set via  | 
| Inherited methods | |
|---|---|
Public methods
registerCallback
public void registerCallback (RemoteConnection.VideoProvider.Callback l)
Registers a callback to receive commands and state changes for video calls.
| Parameters | |
|---|---|
| l | RemoteConnection.VideoProvider.Callback: The video call callback. | 
requestCallDataUsage
public void requestCallDataUsage ()
Issues a request to retrieve the data usage (in bytes) of the video portion of the
 RemoteConnection for the RemoteConnection.VideoProvider.
requestCameraCapabilities
public void requestCameraCapabilities ()
Issues a request to retrieve the capabilities of the current camera for the
 RemoteConnection.VideoProvider.
sendSessionModifyRequest
public void sendSessionModifyRequest (VideoProfile fromProfile, VideoProfile toProfile)
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
public void sendSessionModifyResponse (VideoProfile responseProfile)
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
public void setCamera (String cameraId)
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 byCameraManager.getCameraIdList()). | 
setDeviceOrientation
public void setDeviceOrientation (int rotation)
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
public void setDisplaySurface (Surface surface)
Sets the surface to be used for displaying the video received from the remote device for
 the RemoteConnection.VideoProvider.
| Parameters | |
|---|---|
| surface | Surface: TheSurface. | 
setPauseImage
public void setPauseImage (Uri uri)
Sets the Uri of an image to be displayed to the peer device when the video signal
 is paused, for the RemoteConnection.VideoProvider.
| Parameters | |
|---|---|
| uri | Uri | 
setPreviewSurface
public void setPreviewSurface (Surface surface)
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: TheSurface. | 
setZoom
public void setZoom (float value)
Sets camera zoom ratio for the RemoteConnection.VideoProvider.
| Parameters | |
|---|---|
| value | float: The camera zoom ratio. | 
unregisterCallback
public void unregisterCallback (RemoteConnection.VideoProvider.Callback l)
Clears the video call callback set via registerCallback(Callback).
| Parameters | |
|---|---|
| l | RemoteConnection.VideoProvider.Callback: The video call callback to clear. | 
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-02-10 UTC.
