Каков эквивалент exoplayer2 для события Hls.Events.FRAG_LOADED, присутствующего в библиотеке hlsJs - PullRequest
0 голосов
/ 01 апреля 2019

Мы использовали библиотеку hlsJs (ref: https://github.com/video-dev/hls.js) в браузере Chrome для воспроизведения файлов HLS.

Там у нас есть событие с именем Hls.Events.FRAG_LOADED, которое предоставляет информацию о загруженном фрагменте hls.например, порядковый номер, начальный и конечный PTS и любой пользовательский тег, прикрепленный к фрагменту (ref: https://github.com/video-dev/hls.js/blob/master/docs/API.md#FRAG_LOADED)

. Есть ли эквивалентное событие или API, которые мы можем слушать в ExoPlayerv2 для Android, которые могут предоставить мне ту же информациюо загруженном медиа-сегменте?

Зачем мне это нужно?

На своем потоковом сервере я помещаю некоторый пользовательский тег EXT для каждого медиа-фрагмента, и я хочу прочитать эти данные, когда медиа-фрагментзагружен в мой плеер.

Это то, что я получаю от hlsJs в браузере Chrome для события FRAG_LOADED. Нужны похожие данные из exoplayer

enter image description here

Любой указатель будет полезен.

Заранее спасибо.

1 Ответ

0 голосов
/ 01 апреля 2019

Вы можете попытаться изучить метод AdaptiveMediaSourceEventListener onLoadComplete и использовать объект DataSpec, чтобы получить объекты URL и Format, которые можно использовать для извлечения некоторых данных, таких как битрейт и положение сегментов. Я не знаю, есть ли эквивалентный API для того, что вы ищете.

...