Package com.brightcove.player.controller
Class BrightcoveClosedCaptioningController
java.lang.Object
com.brightcove.player.event.AbstractComponent
com.brightcove.player.controller.BrightcoveClosedCaptioningController
- All Implemented Interfaces:
Component
@ListensFor(events={"captionsLanguages","stop","enterTvMode","hidePlayerOptions"})
@Emits(events={"captionsDialogOk","captionsDialogSettings","toggleClosedCaptions","selectClosedCaptionTrack"})
public class BrightcoveClosedCaptioningController
extends AbstractComponent
A controller class for managing closed captioning dialogue windows.
-
Field Summary
Fields inherited from class com.brightcove.player.event.AbstractComponent
eventEmitter, listenerTokens
-
Constructor Summary
ConstructorDescriptionBrightcoveClosedCaptioningController
(BaseVideoView videoView, android.content.Context context) Constructor -
Method Summary
Modifier and TypeMethodDescriptionboolean
checkIfCaptionsExist
(Video video) Check to see if the Video passed in has closed captioning data.Method to return the LoadCaptionsService instance for fetching captions URI's.protected void
Hide caption menu for Android TV.protected void
Init caption menu for Android TV.boolean
Checks the closed captioning enabled/disabled state from the applications shared preferences.void
saveClosedCaptioningState
(boolean state) Save the closed captioning enabled/disabled state to the applications shared preferences.void
selectCaptions
(int trackIndex) Selects the caption option and and emits the one selected.void
setLocaleCode
(String localeCode) Stores the locale code in the default shared preferences, so it will be persisted.void
setShouldImportSystemSettings
(boolean shouldImport) Method to set whether to import the system caption settings before displaying captions on a video.void
Helper that prepares the captions dialog with the current state and displays the dialog over the video player.protected void
Show caption menu for Android TV.boolean
Helper method to validate the types of the CAPTION_SOURCES video field, which should always be a List<Pair<InputStream, BrightcoveCaptionFormat>>.Methods inherited from class com.brightcove.player.event.AbstractComponent
addListener, addOnceListener, getEventEmitter, removeListener, removeListeners
-
Field Details
-
context
protected final android.content.Context context
-
-
Constructor Details
-
BrightcoveClosedCaptioningController
public BrightcoveClosedCaptioningController(BaseVideoView videoView, android.content.Context context) Constructor- Parameters:
videoView
- A video view in charge of media playback.context
- The context of the main application's activity.
-
-
Method Details
-
setShouldImportSystemSettings
public void setShouldImportSystemSettings(boolean shouldImport) Method to set whether to import the system caption settings before displaying captions on a video. -
getLoadCaptionsService
Method to return the LoadCaptionsService instance for fetching captions URI's.- Returns:
- the LoadCaptionsService instance.
-
validateCaptionSourcesField
Helper method to validate the types of the CAPTION_SOURCES video field, which should always be a List<Pair<InputStream, BrightcoveCaptionFormat>>.- Parameters:
obj
- the object to test for the correct type.- Returns:
- true if the types are correct, false otherwise.
-
checkIfCaptionsExist
Check to see if the Video passed in has closed captioning data.- Parameters:
video
- The video to check- Returns:
- true if captions exist, false otherwise.
-
showCaptionsDialog
public void showCaptionsDialog()Helper that prepares the captions dialog with the current state and displays the dialog over the video player. -
isCaptioningEnabled
public boolean isCaptioningEnabled()Checks the closed captioning enabled/disabled state from the applications shared preferences.- Returns:
- true for CC enabled, false for disabled.
-
saveClosedCaptioningState
public void saveClosedCaptioningState(boolean state) Save the closed captioning enabled/disabled state to the applications shared preferences.- Parameters:
state
- The enabled/disabled state to save.
-
setLocaleCode
Stores the locale code in the default shared preferences, so it will be persisted.- Parameters:
localeCode
- The two character locale code.
-
initCaptionsMenu
protected void initCaptionsMenu()Init caption menu for Android TV. It initializes the Player option menu when necessary. -
showCaptionsMenu
protected void showCaptionsMenu()Show caption menu for Android TV. -
hideCaptionsMenu
protected void hideCaptionsMenu()Hide caption menu for Android TV. -
selectCaptions
public void selectCaptions(int trackIndex) Selects the caption option and and emits the one selected. Making this method public instead of protected allows for its use in custom caption dialogs- Parameters:
trackIndex
- the caption index
-