Android - 从mp3流中读取ID3标签

due*_*ssi 9 java android id3 android-mediaplayer

我正在播放一个mp3文件 MediaPlayer

mp.setDataSource(myContext, Uri.parse("http://my_song.mp3"));  
mp.prepareAsync();  
mp.setOnPreparedListener(mpOnPreparedListener);  
mp.setOnBufferingUpdateListener(mpOnBufferingUpdateListener);  
Run Code Online (Sandbox Code Playgroud)

有关如何使用Android API或任何替代方法从此流中读取ID3标签的任何想法?

小智 0

这是一个 opensouce 项目也许可以帮助你,http://www.jthink.net/jaudiotagger/index.jsp

Jaudiotagger 不是唯一可用的 Java 标记库,但确实具有一些您在评估要使用的库时可能需要考虑的关键优势

为所有完全支持的格式提供最流行的 30 个属性的通用接口 支持 mp4、m4a 和 mp4p(受保护)文件的读写,包括多个图像和反向 dns 字段 支持多页 Ogg Vorbis 注释 支持 MP3 ID3v1、ID3v11、 ID3v2.2、v2.3 和 v2.4 是透明的 允许在 ID3 标签版本之间轻松转换 支持 Flac,包括嵌入和链接图像支持 提供大多数字段的正确对象表示,而不是简单的字节表示 完全支持 Unicode 文本编码积极开发和支持 使用自动测试套件来确保版本之间的代码兼容性 使用代码覆盖工具来确保代码实际上正在被测试 被许多应用程序使用