@ListensFor(events={"didSetVideo","stop","enterTvMode","hidePlayerOptions"}) @Emits(events={"captionsDialogOk","captionsDialogSettings","toggleClosedCaptions","captionsLanguages","selectClosedCaptionTrack"}) public class BrightcoveClosedCaptioningController extends AbstractComponent
Modifier and Type | Field and Description |
---|---|
protected android.content.Context |
context |
eventEmitter, listenerTokens
Constructor and Description |
---|
BrightcoveClosedCaptioningController(BaseVideoView videoView,
android.content.Context context)
Constructor
|
Modifier and Type | Method and Description |
---|---|
boolean |
checkIfCaptionsExist(Video video)
Check to see if the Video passed in has closed captioning data.
|
LoadCaptionsService |
getLoadCaptionsService()
Method to return the LoadCaptionsService instance for fetching captions URI's.
|
protected void |
hideCaptionsMenu()
Hide caption menu for Android TV.
|
protected void |
initCaptionsMenu()
Init caption menu for Android TV.
|
boolean |
isCaptioningEnabled()
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.
|
protected void |
selectCaptions(int trackIndex)
Select the caption option and and emits the one selected.
|
void |
setLocaleCode(java.lang.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 |
showCaptionsDialog()
Helper that prepares the captions dialog with the current state and displays the dialog over the video player.
|
protected void |
showCaptionsMenu()
Show caption menu for Android TV.
|
boolean |
validateCaptionSourcesField(java.lang.Object obj)
Helper method to validate the types of the CAPTION_SOURCES video field,
which should always be a List
|
addListener, addOnceListener, getEventEmitter, removeListener, removeListeners
public BrightcoveClosedCaptioningController(BaseVideoView videoView, android.content.Context context)
videoView
- A video view in charge of media playback.context
- The context of the main application's activity.public void setShouldImportSystemSettings(boolean shouldImport)
public LoadCaptionsService getLoadCaptionsService()
public boolean validateCaptionSourcesField(java.lang.Object obj)
obj
- the object to test for the correct type.public boolean checkIfCaptionsExist(Video video)
video
- The video to checkpublic void showCaptionsDialog()
public boolean isCaptioningEnabled()
public void saveClosedCaptioningState(boolean state)
state
- The enabled/disabled state to save.public void setLocaleCode(java.lang.String localeCode)
localeCode
- The two character locale code.protected void initCaptionsMenu()
protected void showCaptionsMenu()
protected void hideCaptionsMenu()
protected void selectCaptions(int trackIndex)
trackIndex
- the caption index