【发布时间】:2011-08-10 05:35:49
【问题描述】:
我正在使用 MediaRecorder 类在 Android 2.3 中开发音频录制应用程序。我有以下要求:
- 当出现中断时,比如在通话录音期间,暂停录音。
- 在中断结束并调用我的录制活动的 onResume 后,我必须从暂停的位置恢复录制。
我找不到用于暂停和恢复录制的 MediaRecorder api。只有 start() 和 stop() 可用。
除了在中断前后分别记录两个单独的文件,然后将它们合并成一个文件,还有其他方法可以实现吗?
斯内哈·约翰。
【问题讨论】:
-
我在这里看到的更大的问题是,当您在录音期间拨打电话时麦克风会静音,即使您在收到拨出电话的广播时尝试停止录音也是如此。
-
我从java声音管理库中知道,启动和停止实际上可能是启动和暂停。停止功能是通过暂停和倒带,或者setPosition来实现的。
-
你有什么解决办法吗? mediaRecorder.pause() 和 mediaRecorder.resume() 适用于 api version27 及更多版本