Android - 将音频细节添加到 mp3 文件
Posted
技术标签:
【中文标题】Android - 将音频细节添加到 mp3 文件【英文标题】:Android - Add audio detail to mp3 file 【发布时间】:2015-11-28 14:10:05 【问题描述】:我创建了一个带有录音机的 android 收音机播放器。他们都工作得很好。音频按预期录制。但现在我想在这个音频(mp3)文件中添加一些细节,比如专辑封面、艺术家姓名等。有没有办法做到这一点。请忽略我的错误和错误。
【问题讨论】:
全部存储在文件的元数据区域(就像附加信息如何存储在JPEG文件中一样)。 如何访问或更改它。需要插件吗? 查看这篇文章:***.com/questions/6306636/… 【参考方案1】:你可以使用Lame编码器的Android端口Lame encoder
表单示例Dialog with ID3 tag edit,类似这样的:
TrackId3Tags mTrackId3Tags = new TrackId3Tags();
mTrackId3Tags.setTitle("Title");
mTrackId3Tags.setArtist("Artist");
【讨论】:
感谢您的回复。实际上我的主要问题是文件结构,我没有创建结构化(有效)mp3 文件。我只创建一个文件对象并开始将流放入该文件。但是对于有效的音频 mp3 文件,应该有包含此元数据的文件头,然后是实际的 mp3 流。我的问题仍然存在,因为我不知道如何创建一个空的 mp3 文件然后将我的音频流放在那里。 您是否已经有 mp3 编码的数据包?您可以像在项目中一样将原始音频数据传递给蹩脚的编码器。 能否提供参考链接? github.com/onix-adt/Onix-Mp3-Recorder/blob/… 看看 private native static int lameEncode(short[] buffer_l, short[] buffer_r, int samples, byte[] mp3buf);方法。 buffer_l 和 buffer_r 是左右声道的原始数据。现在在项目中使用来自麦克风的数据,但您可以用自己的数据替换它。以上是关于Android - 将音频细节添加到 mp3 文件的主要内容,如果未能解决你的问题,请参考以下文章