Class BaseVideoRenderer

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      class  BaseVideoRenderer.Frame
      Defines a frame of a video stream.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      abstract 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 setStyle​(java.lang.String key, java.lang.String value)
      Set a style for this video renderer.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • BaseVideoRenderer

        public BaseVideoRenderer()
    • Method Detail

      • onFrame

        public abstract void onFrame​(BaseVideoRenderer.Frame frame)
        Called when a frame is rendered for the stream.
        Parameters:
        frame - The video frame. Call the getBuffer method of this object to get the frame data, which is in I420 format.
      • setStyle

        public abstract void setStyle​(java.lang.String key,
                                      java.lang.String value)
        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()
      • 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:
        onPause()