在Android中结合音频文件的最佳方式

问题描述:

我正在开发录制应用程序,其中包括暂停/播放选项。在Android中结合音频文件的最佳方式

我既媒体录像机AudioRecord

AudioRecord的情况下,录制的音频消耗较大的尺寸,因此,如果记录的大小增加说的如尝试:如果我录制1级分钟的音频它消耗40到50MB它真的很痛苦,通过将其转换为组合。 原始文件发送到php服务器

所以我试图用媒体录像机,它消耗更少的大小,但不能使用音频记录处理以前的方法结合起来。

下一步我试着用Android NDK - 真的很痛苦甚至成立过程。

现在我的问题是,这是录制的音频文件

  1. 结合最好的方式使用的Android NDK
  2. 从读取音频字节数据,并结合 - 如果我用这个有问题的头录制格式说amr,wav就是这样。

另外,如果我有this尝试,我不能够得到javax.sound包,所以我试图用插件,但没有运气..

请推荐要做到这一点最好的办法。此外,我试图与这一切以下链接

Audio Link 1

Audio Link 2

Audio Link 3

Audio Link 4

我提供很好的教程或样品或links.Thanks。

+0

对于小型音频文件,我只是使用SoundPool,但对于需要暂停和恢复的大型文件,您是否看过MediaPlayer? – Chris

+0

请正确检查我的问题,我要求音频录制,而不是媒体播放器 – Venky

+0

嗨,请我使用NDK开发音频合并器来发掘原生C++代码。我正在使用媒体录制和MPEG-4文件格式。请帮帮我。 –

对于这样的事情,你最好的选择是使用NDK开发原生C++代码。

+0

嗨,请我使用用于音频合并的NDK来开发原生C++代码。我正在使用媒体录制和MPEG-4文件格式。请帮帮我。 –

+0

我已经尝试将第二个MP4音频文件转换为字节数组并将其附加到第一个mp4音频文件中,我得到了一个组合音频文件,但组合文件不播放第二个音频,但文件大小增加。 –

+1

您可以使用[mp4parser](http://mp4parser.googlecode.com)合并相同类型的MP4文件,而无需使用本机库。 AppendExample会做。 –