Android提取id3标签信息

Android extracting id3 tag information

我有一个 HLS 流,我正在使用本机 android 媒体播放器显示它。我需要能够提取每 30 秒通过流推送的 id3tags。我在互联网上进行了很好的挖掘,但没有找到可行的方法来做到这一点。

我确实找到了一个叫做 MediaPlayer.OnTimedMetaDataAvailableListener 的东西,但这只在 sdk 23 上可用,我需要支持低至 14。有没有人设法从 android 上的 HLS 流中提取这些标签?或者有人知道如何去做吗?

使用标准的 MediaPlayer 还不能做到这一点。根据 Android Developer API Guides, it is recommended to use the ExoPlayer 使用 HLS 的 id3 标签读取等功能时。 GitHub 上有一个很棒的演示可以帮助您 started.You 基本上创建一个播放器并向其添加一个侦听器:

player.setMetadataListener(this);