# Package com.brightcove.player.mediacontroller.buttons

- Interface Summary
  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 Summary
  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 Types Summary
  Annotation Type | Description
  --- | ---
  AbstractButtonController.Visibility |