我们正在为Chromecast上的HLS视频播放开发一个自定义接收器。
我们的流在MPEG-2传输流(TS文件)中嵌入了Timed ID3元数据。我需要这些ID3标签在流中的确切位置,以便我们的应用程序正常工作。
在我的Custom Receiver中,我正在注册Host.processMetadata
事件,并在处理片段时接收元数据标记,但我无法确定标记在流中的位置。
我正在寻找确定定时元数据在流中的位置的最佳方法。是否缺少API调用?
注意事项:我们能够使用适当的CORS头流传输我们的HLS视频。当在iOS和Android播放器上播放此流时,我们正在获得定时元数据的准确位置。我们正在使用Android Sender。使用:
- 铸造接收器2.0.0
- 媒体播放器1.0.0
- Chromecast固件版本26653
谢谢!
我们正在为MPL添加一个新功能,以解决这个完全相同的问题,使ID3数据对应的媒体时间在processMetadata中可用。我会尝试在实现和发布后更新这篇文章。
Google在我发布这个问题一两周后更新了Host API的ProcessMetadata方法。回调现在包括流中元数据所在的时间。
有关详细信息,请参阅文档:https://developers.google.com/cast/docs/reference/player/cast.player.api.Host#processMetadata