读取 MP3 文件的 ID3 标签
我正在尝试从 SD 卡本地存储的 mp3 文件中读取 ID3。
我基本上想获取
- 标题
- 艺术家
- 专辑
- 曲目长度
- 专辑艺术
I am trying to read ID3 from a mp3 file thats locally stored in the SD card.
I want to basically fetch
- Title
- Artist
- Album
- Track Length
- Album Art
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用 MediaMetadataRetriever 获取所有这些
You can get all of this using MediaMetadataRetriever
检查MP3 文件格式。基本上,你必须读取文件的最后 128 个字节;如果前3个字节是
“TAG”
,则继续读取需要的字段;如果没有,则该文件没有附加信息。Check the MP3 file format. Basically, you have to read the last 128 bytes of the file; if the first 3 bytes are
"TAG"
, carry on and read the fields you need; if not, the file doesn't have the info attached.如果最后 128 字节以标记“TAG”开头,则该文件具有 ID3v1(或 ID3v1.1)标记。
ID3v2.3 标签位于由标记“id3”指示的文件开头(适合流式传输)。我相信 ID3v2.4 由“3DE”表示,但我不确定......
if the last 128 byte begins with the token "TAG" the file has an ID3v1 (or ID3v1.1) tag.
ID3v2.3 tags are located in the beginning of the file (suitable for streaming) indicated by the token "id3". I believe ID3v2.4 is indicated by "3DE", but i'm not sure...