android - 如何将两个 mp3 音频文件混合/叠加到一个 mp3 文件中(不连接)

标签 android audio merge mp3

我想将两个 mp3 文件合并为一个 mp3 文件。例如,如果第一个文件是 1 分钟,第二个文件是 30 秒,那么输出应该是一分钟。在那一分钟内,它应该播放这两个文件。

最佳答案

首先,为了混合两个音频文件,您需要操纵它们的原始表示;由于压缩了 MP3 文件,您无法直接访问信号的原始表示。您需要对压缩的 MP3 流进行解码,以便“理解”音频信号的波形,然后才能将它们混合。

因此,要将两个压缩音频文件混合成一个压缩音频文件,需要以下步骤:

  1. 解码使用解码器获取原始数据的压缩文件(没有可用的 PUBLIC SYSTEM API,您需要手动完成!)。
  2. 混合两个原始未压缩数据流(如有必要,应用音频剪辑)。为此,您需要考虑使用 解码器 (PCM) 获得的原始数据格式
  3. 编码原始混合数据成压缩的 MP3 文件(根据解码器,您需要使用 编码器手动完成)

更多关于 MP3 解码器的信息,请访问 here .

关于android - 如何将两个 mp3 音频文件混合/叠加到一个 mp3 文件中(不连接),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15652432/

相关文章:

mysql - 为 MySQL 中的每个第一列合并第二列

python - 如何导入具有排序文件名的 csv 文件?

java - 根据java中的日期查找日期 - 给出错误的答案

java - 允许Java应用程序在录制音频时继续运行

ios - 'NSInvalidArgumentException',原因: 'Resource beep.wav can not be loaded' iOS Sprite Kit

iphone - iPhone:当应用移至后台时播放声音

r - 合并和总结两个数据框

java - 在NotificationListenerService中过滤应用程序

java - 如何四舍五入经度和纬度值

java - Android XML Reader 读取一次