我的音频文件很少:
我需要找到一种方法在f_1的特定部分混合(合并)f2和f3(即等于6秒的位置)
我正在查看音频示例,但它们对我没什么帮助,所以任何想法\参考\文档可能会有所帮助?
非常感谢!
答案 0 :(得分:6)
不幸的是,我认为设备上没有任何文件混合功能。在我看来,你有两个选择:
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
我知道这不是您正在寻找的,但希望您可以通过某些链接获得解决方法。
答案 1 :(得分:0)
如何将其转换为wave并进行FFT,将其复制到所需范围[“手动”]并进行iFFT并将其转换回mp3。
注意:这涉及一些数学,你应该至少知道傅立叶变换在实际编码之前是如何工作的。
注意:我不知道是否有“libs”允许访问FFT,寻找和/或复用。
如果我有精神错误,请纠正我,但我认为这应该有用。