【问题标题】:Pause and Resume Audio recording in Android在 Android 中暂停和恢复录音
【发布时间】:2011-08-10 05:35:49
【问题描述】:

我正在使用 MediaRecorder 类在 Android 2.3 中开发音频录制应用程序。我有以下要求:

  1. 当出现中断时,比如在通话录音期间,暂停录音。
  2. 在中断结束并调用我的录制活动的 onResume 后,我必须从暂停的位置恢复录制。

我找不到用于暂停和恢复录制的 MediaRecorder api。只有 start() 和 stop() 可用。
除了在中断前后分别记录两个单独的文件,然后将它们合并成一个文件,还有其他方法可以实现吗?

斯内哈·约翰。

【问题讨论】:

  • 我在这里看到的更大的问题是,当您在录音期间拨打电话时麦克风会静音,即使您在收到拨出电话的广播时尝试停止录音也是如此。
  • 我从java声音管理库中知道,启动和停止实际上可能是启动和暂停。停止功能是通过暂停和倒带,或者setPosition来实现的。
  • 你有什么解决办法吗? mediaRecorder.pause() 和 mediaRecorder.resume() 适用于 api version27 及更多版本

标签: android audio-recording


【解决方案1】:

有两种可能的方法来完成此任务,如果您使用媒体记录器进行录制,那么您可以将一个音频文件附加到另一个文件中,例如当您接到来电时,会自动调用您的 on pause 并在您的 @ 987654321@ 你可以记录第一个文件,当你再次回到你的活动时,你可以记录一个临时的fileResume() 并将这个临时文件附加到前一个文件中。

另一种方法是使用AudioRecorder() 类。在这种情况下,您可以将音频录制为原始文件并根据您的要求附加这些文件,最后当您想要停止录制时,可以在该原始文件中添加标题并将其转换为您想要的音频格式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多