# Hierarchy For Package com.brightcove.player.offline

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.brightcove.player.offline.ExternalFileCreator (implements com.brightcove.player.offline.DownloadFileCreator)
  - com.brightcove.player.offline.MediaDownloadable
    - com.brightcove.player.offline.DashDownloadable (implements com.google.android.exoplayer2.upstream.Loader.Callback<T>)
    - com.brightcove.player.offline.Mp4Downloadable
  - com.brightcove.player.offline.MediaPresentationDescriptionLoadable (implements com.google.android.exoplayer2.upstream.Loader.Loadable)
  - com.brightcove.player.offline.MultiDataSource (implements com.google.android.exoplayer2.upstream.DataSource)
  - com.brightcove.player.offline.MultiDataSource.Factory (implements com.google.android.exoplayer2.upstream.DataSource.Factory)
  - com.brightcove.player.offline.RequestConfig

## Interface Hierarchy

- com.brightcove.player.offline.DownloadFileCreator
- com.brightcove.player.offline.MediaDownloadable.DownloadEventListener
- com.brightcove.player.offline.MediaDownloadable.MediaFormatListener
- com.brightcove.player.offline.MediaDownloadable.OnVideoSizeCallback
- com.brightcove.player.OfflinePlaybackPlugin.Modules
  - com.brightcove.player.offline.OfflinePlaybackSupport

## Annotation Type Hierarchy

- com.brightcove.player.offline.RequestConfig.RequestVisibility (implements java.lang.annotation.Annotation)