我们正在为Chromecast上的HLS视频播放开发自定义接收器。
我们的流在MPEG-2传输流(TS文件)中嵌入了定时ID3元数据。我需要这些ID3标签所在的流中的确切位置,以便我们的应用程序正常运行。
在我的自定义接收器中,我正在注册Host.processMetadata
事件,并在处理片段时收到元数据标签,但我无法确定流中标签的位置。
我正在寻找确定定时元数据所在的流中位置的最佳方法。是否有我错过的API调用?
注意: 我们可以使用正确的CORS标头流式传输HLS视频。 在iOS和Android播放器上播放此流时,我们正在获得定时元数据的准确位置。 我们正在使用Android发件人。 使用:
谢谢!
答案 0 :(得分:2)
我们正在努力为MPL添加新功能以解决这个完全相同的问题,使媒体时间与processMetadata中可用的ID3数据相对应。我会尝试在实施和发布时更新这篇文章。
答案 1 :(得分:0)
Google在发布此问题一两周后更新了Host API的ProcessMetadata方法。回调现在包括元数据所在的流中的时间。
有关详情,请参阅文档: https://developers.google.com/cast/docs/reference/player/cast.player.api.Host#processMetadata