9

我正在使用流式传输 mp3 文件MediaPlayer

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

关于如何使用 android API 或任何替代方法从该流中读取 ID3 标签的任何想法?

4

2 回答 2

4

您可以使用MediaMetadataRetriever获得所有这些

MediaMetadataRetriever mmr = new MediaMetadataRetriever();
mmr.setDataSource(filePath);   

String albumName = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM);

您可以使用此类获取所有其他标签。我希望这会对你有所帮助。

于 2015-08-16T15:55:06.100 回答
0

这是一个开源项目也许可以帮助你,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 文本编码积极开发和支持 使用自动测试套件来确保版本之间的代码兼容性 使用代码覆盖工具来确保代码正在被实际测试 被许多应用程序使用

于 2013-02-21T09:55:49.710 回答