在Java/Android中附加.aac文件

在Java/Android中附加.aac文件,java,android,audio,Java,Android,Audio,我对用Java处理音频文件相当陌生,对Android也相当陌生(我知道一些基础知识) 我有两个使用MediaRecorder录制的.aac文件,我需要在录制完成后合并这两个文件。我想我应该先在Java中尝试一下,然后把它转移到Android上,因为很多东西看起来都很相似 我想知道实现这一目标的最佳方式是什么?到目前为止,我已经将.aac文件转换为字节数组并合并它们,但是这只会生成第一个文件(来自第一个字节数组),文件大小更大,并且没有额外的音频 我想这可能是由于音频标题?我是否应该找到一种方法以

我对用Java处理音频文件相当陌生,对Android也相当陌生(我知道一些基础知识)

我有两个使用MediaRecorder录制的.aac文件,我需要在录制完成后合并这两个文件。我想我应该先在Java中尝试一下,然后把它转移到Android上,因为很多东西看起来都很相似

我想知道实现这一目标的最佳方式是什么?到目前为止,我已经将.aac文件转换为字节数组并合并它们,但是这只会生成第一个文件(来自第一个字节数组),文件大小更大,并且没有额外的音频

我想这可能是由于音频标题?我是否应该找到一种方法以这些字节为目标,并将它们从第二个字节中删除(如果是,是否有文档说明标头的位置?)

或者,我也读过关于使用.wavs的内容,并没有使用MediaRecorder使用AudioRecord,而是创建两个PCM,连接然后转换为.wav?然后我能把.wav转换成.aac吗


最快的实现方法是什么?有没有人有任何额外的文档可以提供帮助?

多亏了Gabe,让我走上了正确的道路

最后,我放弃了使用.aac并尝试删除标题。我使用AudioRecord录制.pcm文件,然后将这些文件连接起来并保存为.wav

我确实与声音听起来的快进和失真做了斗争,最初我认为这取决于采样率,结果是我在短到字节之间转换,这会丢失信息,从而加快了速度,并找出了失真的原因

希望这对其他人有所帮助,我可能会添加一些.aac编码库来减小大小

我发现一些链接对我的旅程很有帮助


一般来说,将两个文件作为字节数组,并将其中一个附加到另一个,并不能构成有效的文件。幸运的是,即使是原始数据仍然可以播放。要做到这一点,你必须认真阅读AAC格式,并学习如何操作它。或者找一个这样做的图书馆。我真的没有期望把两者混合在一起,但我在某处读到关于它们是原始音频文件的消息,并得到了一两个有趣的想法。谢谢。wav实际上是原始音频,一旦你通过了标题。当然,wav格式有数百种变体。但是如果你有无头的原始wav数据,你可以将这两种数据合并并重新编码为aac。谢谢你,你让我走上了正确的道路。我最终使用了录音,并将文件连接起来。我只是需要摆弄一下WAV的标题,让声音听起来正常(现在听起来有点罗博蒂和加速)。