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.Callback
        Callback 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 by
 CameraManager.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: The Surface. | 
      
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: The Surface. | 
      
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.