Class PictureInPictureButtonController
java.lang.Object
com.brightcove.player.event.AbstractComponent
com.brightcove.player.mediacontroller.buttons.AbstractButtonController
com.brightcove.player.mediacontroller.buttons.PictureInPictureButtonController
- All Implemented Interfaces:
AccessibilityListener,Component,ButtonController,RemoteControlKeyState
The default Brightcove picture-in-picture button controller. This class is responsible for entering the video into picture-in-picture
mode in response to user interactions (button clicks).
-
Nested Class Summary
Nested classes/interfaces inherited from class com.brightcove.player.mediacontroller.buttons.AbstractButtonController
AbstractButtonController.Visibility -
Field Summary
Fields inherited from class com.brightcove.player.mediacontroller.buttons.AbstractButtonController
DEFAULT_AUDIO_TRACKS_BUTTON_ID, DEFAULT_CAPTIONS_BUTTON_ID, DEFAULT_FAST_FORWARD_BUTTON_ID, DEFAULT_FULL_SCREEN_BUTTON_ID, DEFAULT_LIVE_BUTTON_ID, DEFAULT_PLAY_BUTTON_ID, DEFAULT_REWIND_BUTTON_ID, DEFAULT_SEEK_BUTTON_ID, properties, stateList, videoViewFields inherited from class com.brightcove.player.event.AbstractComponent
eventEmitter, listenerTokens -
Constructor Summary
ConstructorsConstructorDescriptionPictureInPictureButtonController(android.content.Context context, BaseVideoView videoView, BrightcoveControlBar controlBar, android.graphics.Typeface font, android.os.Bundle bundle) Builds a picture in picture button controller object. -
Method Summary
Modifier and TypeMethodDescriptionintImplements a getter for the managed video state.intGets the maintained visibility state for a button.Methods inherited from class com.brightcove.player.mediacontroller.buttons.AbstractButtonController
getButton, getEventEmitter, getFont, getId, getProperties, getStateList, onAccessibilityStateChanged, onBack, onDpadCenter, onDpadDown, onDpadLeft, onDpadRight, onDpadUp, onFastForward, onHome, onMenu, onPause, onPlay, onPlayPause, onRewind, onSkipBackward, onSkipForward, setVisibility, syncStatesMethods inherited from class com.brightcove.player.event.AbstractComponent
addListener, addOnceListener, removeListener, removeListenersMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.brightcove.player.mediacontroller.buttons.ButtonController
removeListeners
-
Constructor Details
-
PictureInPictureButtonController
public PictureInPictureButtonController(android.content.Context context, BaseVideoView videoView, BrightcoveControlBar controlBar, android.graphics.Typeface font, android.os.Bundle bundle) Builds a picture in picture button controller object.- Parameters:
context- The Android application context.videoView- the SDK video view object.controlBar- The button widget parent view.font- The, possibly null, typeface for the button.
-
-
Method Details
-
getManagedState
public int getManagedState()Implements a getter for the managed video state.- See Also:
-
getVisibilityState
public int getVisibilityState()Description copied from class:AbstractButtonControllerGets the maintained visibility state for a button. Defaults to View.VISIBLE but can be overridden based on events. An example is the caption button.- Specified by:
getVisibilityStatein interfaceButtonController- Overrides:
getVisibilityStatein classAbstractButtonController- Returns:
- The expected visibility state, one of View.GONE, View.INVISIBLE or View.VISIBLE.
- See Also:
-