混合音频文件

sin*_*nek 4 audio android mixing

我的音频文件很少:

  • f_1 - 长度10秒
  • f_2 - 长度为3秒
  • f_3 - 长度1秒

我需要的是找到一种方法在f_1的特定部分混合(合并)f2和f3(即等于6秒的位置)

我正在看音频示例,但它们对我没什么帮助,所以任何想法\参考\文档可能会有所帮助?

非常感谢!

has*_*man 5

不幸的是,我认为设备上没有任何东西可以进行文件混合.在我看来,你有两个选择:

1)将两个文件发送到服务器并使用ffmpeg或其他一些免费工具进行混合.

2)如果它的东西,必须留在本地的电话,您可以加载使用Android的Soundpool(音频http://developer.android.com/reference/android/media/SoundPool.html)和设置他们在玩同时.你可以在这里找到关于这个主题的好教程:http://www.droidnova.com/creating-sound-effects-in-android-part-1,570.html

声音池要求您管理多个文件,而不是混合和播放单个文件.如果soundpool允许您将输出作为IOStream绘制,那将会很酷,但是,唉,SDK似乎不允许它.此外,如果AudioRecorder允许您从音乐层中获取流,那将会很不错......但这看起来也不可能.音频输入列表:http://developer.android.com/reference/android/media/MediaRecorder.AudioSource.html

我知道这不是您正在寻找的,但希望您可以通过一些链接获得解决方法.

  • 基于对混合物的基本误解,这是一个可怕的答案.混合音频文件只需要将它们转换为线性PCM,适当缩放,并添加样本.没有必要将数据导出到外部服务器,Android设备本身就是一台优秀的计算机. (2认同)