В чем разница между MediaItem и MediaSource в Exoplayer?

#exoplayer2.x

#exoplayer2.x

Вопрос:

Когда вы инициализируете exoplayer, вам необходимо инициализировать MediaItem и присвоить ему URI источника мультимедиа. Но так что же такое MediaSource?

Ответ №1:

Согласно https://exoplayer.dev / веб-сайт:

В ExoPlayer каждом фрагменте мультимедиа представлен a MediaItem . Однако внутренне проигрывателю нужны MediaSource экземпляры для воспроизведения контента. Проигрыватель создает их из мультимедийных элементов с помощью MediaSourceFactory .

для получения более подробной информации: https://exoplayer.dev/media-items.html

Ответ №2:

В Exoplayer каждый носитель рассматривается как a MediaItem , который может быть удобно собран с помощью MediaItem.Builder . Этот элемент мультимедиа не воспроизводится, пока он не будет преобразован в MediaSource . Для воспроизведения медиафайлов в проигрывателе элементы мультимедиа преобразуются в MediaSource s. Эта задача выполняется с помощью MediaSource.Factory .

Вышеупомянутое преобразование выполняется a DefaultMediaSourceFactory , если конфигурация по умолчанию не изменена.

Для получения дополнительной информации, пожалуйста, ознакомьтесь: https://exoplayer.dev/media-items.html