好的代码像粥一样,都是用时间熬出来的

为Mp3写入Tag

浅谈如何使用代码为MP3文件写入ID3Tags

存音上线了也有小半年了,完善了诸多功能,最开始就烦恼的专辑图片写入迟迟搞不定。开始时借鉴https://www.jianshu.com/p/c4385114e55f

这篇文章,写入了ID3v1标签,不过只有歌名和歌手,勉强够用。现在功能也完善的差不多了,应一些酷友的要求,也为了自己尽善尽美,开始重新看ID3标签写入

存音 https://www.coolapk.com/apk/179796

一路风雨

在酷安上发现了一款名为音乐标签编辑器的应用,本来做着解包的打算,后来想想还是尊重原作者,只拿这款app测试我的标签写入成功与否

重新找到了https://www.jianshu.com/p/c4385114e55f 这篇文章,看了一下ID3V2的写入方式,发现这里的代码有一些问题,做着在博客上也说了,对于已经存在的Tag不能修改

拿着代码对照着一些文章https://blog.csdn.net/studywithallofyou/article/details/7738785

image

诸如此类,说实话可能正如这个作者所讲,找到的干货真不多

小转折

由于专辑图写入迟迟不成功,衍生出了找一些框架的念头,在google上搜到了名为Rey-MusicPlayer的一款播放器,有修改标签功能,看了下开源源码,找到如下代码

https://github.com/reyanshmishra/Rey-MusicPlayer/blob/master/app/src/main/java/com/reyansh/audio/audioplayer/free/TagEditor/Id3TagEditorActivity.java

image

我只能说很nice!

由此再次找到了一个专门写标签的工具包jaudiotagger,支持mp3 flac 等格式歌曲标签 id3 读取与写入,简直爽的不行,根据一些官方demo成功写入图片

相关源码已经在上文给出,还请有兴趣的朋友一同讨论

坚持原创技术分享,您的支持将鼓励我继续创作!