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 文件的主要内容,如果未能解决你的问题,请参考以下文章

ffmpeg在开始和结束之前将广告音频文件添加到原始音频文件[重复]

如何将flac格式的音频文件转换为MP3格式?

PHP 将amr音频文件转换为mp3格式

如何将m4a音频换成mp3格式

如何将m4a音频换成mp3格式

在 Android 上使用 OpenSL ES 通过套接字通信流式传输 MP3 音频