我们在Chrome浏览器中使用了hlsJs库(ref:https://github.com/video-dev/hls.js)来播放HLS文件。
我们有一个名为Hls.Events.FRAG_LOADED的事件,它提供有关加载的hls片段的信息,如序列号,开始和结束PTS以及附加到片段的任何自定义标记(ref:https://github.com/video-dev/hls.js/blob/master/docs/API.md#FRAG_LOADED)
我们可以在Android的ExoPlayerv2中听到一个等效的事件或api,它可以提供有关加载的媒体段的相同信息吗?
为什么我需要这个?
在我的流媒体服务器中,我为每个媒体片段添加了一些自定义EXT标签,我想在播放器中加载媒体片段时读取该数据。
这是我在Chrome浏览器上从hlsJs获取的FRAG_LOADED事件。需要来自exoplayer的类似数据
任何指针都会有所帮助。
提前致谢。
您可以尝试查看AdaptiveMediaSourceEventListener onLoadComplete方法,并使用DataSpec对象获取URL和Format对象,这些对象可用于提取某些数据,如比特率和段的位置。我不知道是否有相应的API可供您查找。