【问题标题】:How to check whether another Recorder is running or not?如何检查另一个记录器是否正在运行?
【发布时间】:2013-07-02 13:07:25
【问题描述】:

我使用AudioRecord API 在我的应用程序中录制音频 (WAV),并且录制成功。但是当我在后台运行其他录制应用程序时尝试录制时,我的应用程序的行为很奇怪。

MediaRecorder API 在另一个录音机正在运行时尝试开始录音时会抛出异常,但 AudioRecord API 会初始化录音机实例并且不会抛出任何异常,因此我无法确定是否有任何录音机实例正在运行。

三星 S3 的默认语音记录器已经处理了这种情况,当我尝试记录它时说

“无法开始新的录制。其他应用程序已经在录制”

如何在我的应用程序的记录器启动之前确定是否有任何其他记录器正在运行?

【问题讨论】:

  • 你有什么想法吗,我们该怎么做?
  • @SakiMake 是的,我会把它作为答案发布。

标签: android android-mediarecorder android-audiorecord


【解决方案1】:

我已经找到了解决这个问题的方法

由于AudioRecord 不像MediaRecorder API 那样抛出任何异常,我已经寻求另一种解决方法。

当另一个记录器实例运行时,我发现read 方法返回0 而不是ERROR_INVALID_OPERATIONERROR_BAD_VALUE。因此,如果第一次读取操作返回 0 ,我会显示错误消息“记录器无法初始化”。

【讨论】:

    猜你喜欢
    • 2021-06-19
    • 1970-01-01
    • 1970-01-01
    • 2019-04-07
    • 2012-01-15
    • 2017-03-10
    • 2014-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多