# Hierarchy For Package com.google.android.exoplayer2.source.hls

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.google.android.exoplayer2.source.BaseMediaSource (implements com.google.android.exoplayer2.source.MediaSource)
    - com.google.android.exoplayer2.source.hls.HlsMediaSource (implements com.google.android.exoplayer2.source.hls.playlist.HlsPlaylistTracker.PrimaryPlaylistListener)
  - com.google.android.exoplayer2.source.hls.BundledHlsMediaChunkExtractor (implements com.google.android.exoplayer2.source.hls.HlsMediaChunkExtractor)
  - com.google.android.exoplayer2.source.hls.DefaultHlsDataSourceFactory (implements com.google.android.exoplayer2.source.hls.HlsDataSourceFactory)
  - com.google.android.exoplayer2.source.hls.DefaultHlsExtractorFactory (implements com.google.android.exoplayer2.source.hls.HlsExtractorFactory)
  - com.google.android.exoplayer2.source.hls.HlsManifest
  - com.google.android.exoplayer2.source.hls.HlsMediaPeriod (implements com.google.android.exoplayer2.source.hls.playlist.HlsPlaylistTracker.PlaylistEventListener, com.google.android.exoplayer2.source.hls.HlsSampleStreamWrapper.Callback, com.google.android.exoplayer2.source.MediaPeriod)
  - com.google.android.exoplayer2.source.hls.HlsMediaSource.Factory (implements com.google.android.exoplayer2.source.MediaSourceFactory)
  - com.google.android.exoplayer2.source.hls.HlsTrackMetadataEntry (implements com.google.android.exoplayer2.metadata.Metadata.Entry)
  - com.google.android.exoplayer2.source.hls.HlsTrackMetadataEntry.VariantInfo (implements android.os.Parcelable)
  - com.google.android.exoplayer2.source.hls.MediaParserHlsMediaChunkExtractor (implements com.google.android.exoplayer2.source.hls.HlsMediaChunkExtractor)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.io.IOException
        - com.google.android.exoplayer2.source.hls.SampleQueueMappingException
  - com.google.android.exoplayer2.source.hls.TimestampAdjusterProvider
  - com.google.android.exoplayer2.source.hls.WebvttExtractor (implements com.google.android.exoplayer2.extractor.Extractor)

## Interface Hierarchy

- com.google.android.exoplayer2.source.hls.HlsDataSourceFactory
- com.google.android.exoplayer2.source.hls.HlsExtractorFactory
- com.google.android.exoplayer2.source.hls.HlsMediaChunkExtractor

## Annotation Type Hierarchy

- com.google.android.exoplayer2.source.hls.HlsMediaSource.MetadataType (implements java.lang.annotation.Annotation)