在Java / Android中附加.aac文件

时间:2017-01-16 16:38:00

标签: java android audio

我很擅长使用Java中的音频文件,而不是Android的新手(我知道一些基础知识)。

我有两个使用MediaRecorder录制的.aac文件,我需要在录制完成后将两者合并。我想我先用Java尝试,然后将它移到Android上,因为很多看起来很相似?

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

我想也许这是因为音频标题?我应该找到一种方法来定位这些字节并从第二个字节中删除它们(如果有,那么是否有文档说明标题的位置?)

或者我也读过关于使用.wavs而不是使用MediaRecorder使用AudioRecord,创建两个PCM,连接然后转换为.wav?我能将那个.wav转换成.aac吗?

实现此目的的最快方法是什么?有没有人有任何可以帮助的额外文件?

1 个答案:

答案 0 :(得分:1)

感谢Gabe,让我顺利上路。

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

我确实很难听到声音快速转发和失真,并且最初认为它低于采样率,事实证明我在短到字节之间进行转换,这正在丢失信息,从而加速并且失真的原因。

希望这有助于某些人,我可能最终添加一些.aac编码库来减小大小。

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

https://github.com/newventuresoftware/WaveformControl

Android AudioRecord example

How to convert .pcm file to .wav or .mp3?

http://www.topherlee.com/software/pcm-tut-wavformat.html