| Interface | Description | 
|---|---|
| ButtonController | 
 Defines the interface for managing a media control button which
 uses an icon fontset to present the button operation via a glyph
 defined by the font. 
 | 
| RemoteControlKeyState | 
 Defines the interface to handle and react to the key events coming from the remote control,
 depending on the state of the media controller. 
 | 
| Class | Description | 
|---|---|
| AbstractButtonController | 
 Provides a class for customers which consists of basic
 ButtonController method implementations to simplify adding
 customized media controls. 
 | 
| AudioTracksButtonController | 
 The default Brightcove audio tracks button controller. 
 | 
| ButtonState | 
 Provides a class to manage a given button state, for example, the "play" state. 
 | 
| CaptionsButtonController | 
 The default Brightcove captions button controller. 
 | 
| CloseButtonController | 
 The default close button controller. 
 | 
| FastForwardButtonController | 
 The default Brightcove Fast forward controller. 
 | 
| FullScreenButtonController | 
 The default Brightcove fullScreen controller. 
 | 
| LiveButtonController | 
 The default Brightcove live controller. 
 | 
| PictureInPictureButtonController | 
 The default Brightcove picture-in-picture button controller. 
 | 
| PlayButtonController | 
 The default Brightcove play button controller. 
 | 
| PlayerOptionsButtonController | 
 The default Brightcove player options button controller. 
 | 
| RewindButtonController | 
 The default Brightcove rewind controller. 
 | 
| SeekButtonController | 
 Provides an abstract class that allows a subclass to either seek back or seek forward. 
 | 
| VRButtonController | 
 The default Brightcove VR mode button controller. 
 | 
| Annotation Type | Description | 
|---|---|
| AbstractButtonController.Visibility |