# Package com.brightcove.player.offline

- Interface Summary
  Interface | Description
  --- | ---
  DownloadFileCreator | Interface used to provide the downloads directory for Offline-Playback feature.
  MediaDownloadable.DownloadEventListener | Interface definition for a callback to be invoked when a media download is either completed, cancelled or failed because an error has occurred.
  MediaDownloadable.MediaFormatListener | Interface definition for a callback to be invoked when the video tracks have been read and are available.
  MediaDownloadable.OnVideoSizeCallback |
  OfflinePlaybackSupport | Binds modules needed for offline playback plugin.

- Class Summary
  Class | Description
  --- | ---
  DashDownloadable | A `MediaDownloadable` responsible to manage the download of a Dash Video and its assets.
  ExternalFileCreator | Retrieves the external `Environment.DIRECTORY_DOWNLOADS`.
  MediaDownloadable | An abstract class that holds information related to a remote media (`Video`) to be downloaded and responsible to manage the download of its components such as video, audio and text.
  MediaPresentationDescriptionLoadable | A `Loader.Loadable` responsible to request the Media Presentation Description manifest and store it in a specified directory.
  Mp4Downloadable | A `MediaDownloadable` responsible to manage the download of a MP4 Video and its assets.
  MultiDataSource | Multi data source supports fetching assets from multiple URI schemes.
  MultiDataSource.Factory | Implements a factory to support `MultiDataSource`
  RequestConfig | A configuration class whose values are passed over to the `DownloadManager` in each request made.

- Annotation Types Summary
  Annotation Type | Description
  --- | ---
  RequestConfig.RequestVisibility | List of values that can take the method `RequestConfig.setNotificationVisibility(int)`.