我很擅长使用Java中的音频文件,而不是Android的新手(我知道一些基础知识)。
我有两个使用MediaRecorder录制的.aac文件,我需要在录制完成后将两者合并。我想我先用Java尝试,然后将它移到Android上,因为很多看起来很相似?
我想知道实现这个目标的最佳方法是什么?到目前为止,我已经将.aac文件转换为字节数组并合并这些但是这只会产生第一个文件(来自第一个字节数组),文件大小更大,没有额外的音频。
我想也许这是因为音频标题?我应该找到一种方法来定位这些字节并从第二个字节中删除它们(如果有,那么是否有文档说明标题的位置?)
或者我也读过关于使用.wavs而不是使用MediaRecorder使用AudioRecord,创建两个PCM,连接然后转换为.wav?我能将那个.wav转换成.aac吗?
实现此目的的最快方法是什么?有没有人有任何可以帮助的额外文件?
答案 0 :(得分:1)
感谢Gabe,让我顺利上路。
最后,我放弃了.aac&s尝试删除标题。我使用AudioRecord记录.pcm文件,然后将它们连接起来并保存为.wav。
我确实很难听到声音快速转发和失真,并且最初认为它低于采样率,事实证明我在短到字节之间进行转换,这正在丢失信息,从而加速并且失真的原因。
希望这有助于某些人,我可能最终添加一些.aac编码库来减小大小。
我发现有些链接对我的旅程很有帮助。
https://github.com/newventuresoftware/WaveformControl