Package com.opentok.android
Class BaseVideoRenderer
java.lang.Object
com.opentok.android.BaseVideoRenderer
Defines a video renderer to be used by a PublisherKit object or a
SubscriberKit object.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionfinal class
Defines a frame of a video stream. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
A value for theSTYLE_VIDEO_SCALE
style, specfying that the video scales to fill the entire area of the renderer, with cropping as needed).static final String
A value for theSTYLE_VIDEO_SCALE
style, specfying that the video shrinks, as needed, so that the entire video is visible with pillarboxing.static final String
A value for thekey
parameter of thesetStyle(String key, String value)
,SubscriberKit.setStyle(String key, String value)
, andPublisherKit.setStyle(String key, String value)
methods, used to determine the scaling of the video. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract android.view.View
getView()
Returns the View containing the video.abstract void
onFrame
(BaseVideoRenderer.Frame frame) Called when a frame is rendered for the stream.abstract void
onPause()
Call this method when the activity pauses.abstract void
onResume()
Call this method when the activity resumes.abstract void
onVideoPropertiesChanged
(boolean videoEnabled) Called when the stream changes between having video and not having video (audio-only).abstract void
Set a style for this video renderer.
-
Field Details
-
STYLE_VIDEO_SCALE
A value for thekey
parameter of thesetStyle(String key, String value)
,SubscriberKit.setStyle(String key, String value)
, andPublisherKit.setStyle(String key, String value)
methods, used to determine the scaling of the video. Valid values for this key areBaseVideoRenderer.STYLE_VIDEO_FILL
(the video scales to fill the entire area of the renderer, with cropping as needed) andBaseVideoRenderer.STYLE_VIDEO_FIT
(the video shrinks, as needed, so that the entire video is visible with pillarboxing).- See Also:
-
STYLE_VIDEO_FILL
A value for theSTYLE_VIDEO_SCALE
style, specfying that the video scales to fill the entire area of the renderer, with cropping as needed).- See Also:
-
STYLE_VIDEO_FIT
A value for theSTYLE_VIDEO_SCALE
style, specfying that the video shrinks, as needed, so that the entire video is visible with pillarboxing.- See Also:
-
-
Constructor Details
-
Method Details
-
onFrame
Called when a frame is rendered for the stream.- Parameters:
frame
- The video frame. Call thegetBuffer method
of this object to get the frame data, which is in I420 format.
-
setStyle
Set a style for this video renderer. By default, there is only one pre-defined style key:STYLE_VIDEO_SCALE
. You can set a value for this key to determine the scaling of the video. The following values are supported:-
STYLE_VIDEO_FILL
— The video scales to fill the entire area of the renderer, with cropping as needed. -
STYLE_VIDEO_FIT
— The video shrinks, as needed, so that the entire video is visible, with pillarboxing (the default setting).
You can extend this class and override this method to support other styles and behaviors.
- Parameters:
key
- The style to set.value
- The value you are setting the style to.
-
-
onVideoPropertiesChanged
public abstract void onVideoPropertiesChanged(boolean videoEnabled) Called when the stream changes between having video and not having video (audio-only).- Parameters:
videoEnabled
- Whether the stream has video (true
) or not (false
).
-
getView
public abstract android.view.View getView()Returns the View containing the video. -
onPause
public abstract void onPause()Call this method when the activity pauses. When you override this method, implement code to respond to the activity being paused. For example, you may pause rendering audio or video.- See Also:
-
onResume
public abstract void onResume()Call this method when the activity resumes. When you override this method, implement code to respond to the activity being resumed. For example, you may resume rendering audio or video.- See Also:
-