Stay organized with collections
Save and categorize content based on your preferences.
Annotations
Interfaces
Classes
Exceptions
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-07-10 UTC.
[null,null,["Last updated 2025-07-10 UTC."],[],[],null,["# androidx.media3.exoplayer.source.preload\n========================================\n\n*** ** * ** ***\n\n[Kotlin](/reference/kotlin/androidx/media3/exoplayer/source/preload/package-summary \"View this page in Kotlin\") \\|Java\n\nAnnotations\n-----------\n\n|--------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------|\n| [DefaultPreloadManager.PreloadStatus.Stage](/reference/androidx/media3/exoplayer/source/preload/DefaultPreloadManager.PreloadStatus.Stage) | Stages for the preload status. |\n\nInterfaces\n----------\n\n|----------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------|\n| [PreCacheHelper.Listener](/reference/androidx/media3/exoplayer/source/preload/PreCacheHelper.Listener) | A listener for [PreCacheHelper](/reference/androidx/media3/exoplayer/source/preload/PreCacheHelper) events. |\n| [PreloadManagerListener](/reference/androidx/media3/exoplayer/source/preload/PreloadManagerListener) | Listener for events in a preload manager. |\n| [PreloadMediaSource.PreloadControl](/reference/androidx/media3/exoplayer/source/preload/PreloadMediaSource.PreloadControl) | Controls preloading of [PreloadMediaSource](/reference/androidx/media3/exoplayer/source/preload/PreloadMediaSource). |\n| [TargetPreloadStatusControl](/reference/androidx/media3/exoplayer/source/preload/TargetPreloadStatusControl) | Controls the target preload status. |\n\nClasses\n-------\n\n|--------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [BasePreloadManager](/reference/androidx/media3/exoplayer/source/preload/BasePreloadManager) | A base implementation of a preload manager, which maintains the lifecycle of media sources. |\n| [BasePreloadManager.BuilderBase](/reference/androidx/media3/exoplayer/source/preload/BasePreloadManager.BuilderBase) | A base class of the builder of the concrete extension of [BasePreloadManager](/reference/androidx/media3/exoplayer/source/preload/BasePreloadManager). |\n| [DefaultPreloadManager](/reference/androidx/media3/exoplayer/source/preload/DefaultPreloadManager) | A preload manager that preloads with the [PreloadMediaSource](/reference/androidx/media3/exoplayer/source/preload/PreloadMediaSource) to load the media data into the [SampleQueue](/reference/androidx/media3/exoplayer/source/SampleQueue). |\n| [DefaultPreloadManager.Builder](/reference/androidx/media3/exoplayer/source/preload/DefaultPreloadManager.Builder) | A builder for [DefaultPreloadManager](/reference/androidx/media3/exoplayer/source/preload/DefaultPreloadManager) instances. |\n| [DefaultPreloadManager.PreloadStatus](/reference/androidx/media3/exoplayer/source/preload/DefaultPreloadManager.PreloadStatus) | Defines the preload status for the [DefaultPreloadManager](/reference/androidx/media3/exoplayer/source/preload/DefaultPreloadManager). |\n| [PreCacheHelper](/reference/androidx/media3/exoplayer/source/preload/PreCacheHelper) | A helper for pre-caching a single media. |\n| [PreCacheHelper.Factory](/reference/androidx/media3/exoplayer/source/preload/PreCacheHelper.Factory) | A factory for [PreCacheHelper](/reference/androidx/media3/exoplayer/source/preload/PreCacheHelper). |\n| [PreloadMediaSource](/reference/androidx/media3/exoplayer/source/preload/PreloadMediaSource) | Preloads a [MediaSource](/reference/androidx/media3/exoplayer/source/MediaSource) and provides a [MediaPeriod](/reference/androidx/media3/exoplayer/source/MediaPeriod) that has data loaded before playback. |\n| [PreloadMediaSource.Factory](/reference/androidx/media3/exoplayer/source/preload/PreloadMediaSource.Factory) | Factory for [PreloadMediaSource](/reference/androidx/media3/exoplayer/source/preload/PreloadMediaSource). |\n\nExceptions\n----------\n\n|------------------------------------------------------------------------------------------|-------------------------------------------------------|\n| [PreloadException](/reference/androidx/media3/exoplayer/source/preload/PreloadException) | Thrown when a non-recoverable preload failure occurs. |"]]