我想将两个 mp3 文件合并为一个 mp3 文件。例如,如果第一个文件是 1 分钟,第二个文件是 30 秒,那么输出应该是一分钟。在那一分钟内,它应该播放这两个文件。
最佳答案
首先,为了混合两个音频文件,您需要操纵它们的原始表示;由于压缩了 MP3 文件,您无法直接访问信号的原始表示。您需要对压缩的 MP3 流进行解码,以便“理解”音频信号的波形,然后才能将它们混合。
因此,要将两个压缩音频文件混合成一个压缩音频文件,需要以下步骤:
- 解码使用解码器获取原始数据的压缩文件(没有可用的 PUBLIC SYSTEM API,您需要手动完成!)。
- 混合两个原始未压缩数据流(如有必要,应用音频剪辑)。为此,您需要考虑使用 解码器 (PCM) 获得的原始数据格式
- 编码原始混合数据成压缩的 MP3 文件(根据解码器,您需要使用 编码器手动完成)
更多关于 MP3 解码器的信息,请访问 here .
关于android - 如何将两个 mp3 音频文件混合/叠加到一个 mp3 文件中(不连接),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15652432/