我有一个HLS流,我正在使用本地android媒体播放器显示它。我需要能够提取每30秒通过流推送的id3标签。我在互联网上进行了很好的挖掘,但还没有找到可行的方法。
我确实找到了一个名为MediaPlayer.OnTimedMetaDataAvailableListener的东西,但它只在sdk23上可用,我需要支持14。有人设法从安卓系统上的HLS流中提取这些标签吗?或者有人知道该怎么做吗?
这在使用标准MediaPlayer时是不可能的。根据Android开发者API指南,当使用HLS的id3标签读取等功能时,建议使用ExoPlayer。GitHub上有一个很棒的演示可以帮助您入门。你基本上创建了一个播放器并添加了一个监听器:
player.setMetadataListener(this);