@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, removeListenerspublic 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