2011-04-21 82 views
7

恢复音频记录我使用MediaRecorder类的Android 2.3开发的音频录制应用程序。我有以下要求:暂停和Android中

  1. 当中断发生时,比如在录音过程中发生呼叫时,暂停录音。
  2. 后中断过,我的记录活动的onResume叫,我必须继续从它被暂停的点记录。

我找不到任何MediaRecorder api来暂停和恢复录制。只有start()和stop()可用。
除了在中断之前和之后记录两个单独的文件,然后将它们连接在一起成为一个文件之外,还有其他方法可以实现吗?
任何帮助/建议将不胜感激。

斯纳约翰。

+0

更大的问题我在这里看到的是,当你在录音过程中对外通话麦克风静音,即使您尝试当你接收广播的对外通话停止录音。 – Sney 2011-11-14 16:50:59

+0

正如我从java声音管理库了解到的,启动和停止可能实际上是启动和暂停。停止功能通过暂停和倒带或setPosition实现。 – 2012-04-04 16:03:07

回答

0

有两种可能的方式做这个任务,如果u使用的媒体记录的记录比可以追加一个音频文件到另一个,就像当你有来电不是自动您的暂停被称为和你onPause()您可以记录第一个文件,当您再次返回您的活动时,您可以记录临时文件fileResume()并将此临时文件追加到前一个文件中。

而另一种方法是使用AudioRecorder()类。在这种情况下,您可以将音频录制为原始文件,并按照您的要求添加这些文件,最后当您想停止录制时,只需将该文件头添加到该原始文件并将其转换为您所需的音频格式即可。