Библиотека Media3 предоставляет менеджер предварительной загрузки, который помогает быстрее показывать медиафайлы пользователям в вашем приложении. Менеджер предварительной загрузки загружает контент из медиафайлов до того, как пользователь начнет его воспроизведение. В этом случае, когда пользователь переходит к другому контенту, он может начать воспроизводиться быстрее – предварительно загруженный контент может начать воспроизводиться, пока загружается остальная часть контента для воспроизведения.
Media3 предоставляет абстрактный класс BasePreloadManager, который можно настроить для реализации любой стратегии приоритизации контента. В этом наборе документов объясняется, как использовать реализацию BasePreloadManager, которая также предоставляется в библиотеке Media3: DefaultPreloadManager. Она предполагает, что медиаконтент находится в одномерном списке (например, плейлисте или карусели), и определяет приоритет мультимедийных объектов в зависимости от того, насколько они близки к воспроизводимому в данный момент контенту.
В документации рассматриваются следующие темы:
- Основные понятия, связанные с менеджером предварительной загрузки
- Создание менеджера предзагрузки
- Как управлять контентом и воспроизводить его