我正在开发包含暂停/播放选项的录音应用。
我尝试同时使用 Media Recorder 和 AudioRecord
在 AudioRecord 的情况下,录制的音频占用更大的空间,因此如果录音大小增加,例如:如果我录制 1 分钟的音频,它消耗 40 到 50MB通过将其转换为 .原始文件 并发送到 php 服务器 来组合起来真的很痛苦。
所以我尝试使用 Media Recorder,它占用的空间更小,但无法使用以前在 Audio Record 中处理的方式进行组合。
下一步我尝试使用 Android NDK - 甚至设置过程都非常痛苦。
现在我的问题是,哪种方式是合并录制的音频文件的最佳方式
- 使用安卓 NDk
- 从音频读取字节数据并组合 - 如果我使用它,录音格式的 header 有问题,比如 amr、wav 之类的。
另外,如果我尝试使用 this ,我无法获得 javax.sound 包,所以我尝试使用插件但没有成功..
请建议最好的方法来做到这一点。我也尝试了以下所有链接
给我提供好的教程或示例或链接。谢谢。
最佳答案
对于这样的事情,您最好的选择是使用 NDK 开发 native C++ 代码。
关于android - 在 Android 中合并音频文件的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8243947/