首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >麦克风状态

麦克风状态
EN

Stack Overflow用户
提问于 2011-10-19 18:11:22
回答 2查看 771关注 0票数 0

我正在编写一个使用MediaRecorder录制音频的应用程序。(我使用Android2.1)

  1. 在开始录音之前,我想知道麦克风的状态(它是忙的还是不忙)?
  2. ,如果麦克风忙了,我可以独家访问它吗?

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-07 10:17:06

回答一个问题:在阅读了许多文章后,我意识到这是不可能的。

票数 1
EN

Stack Overflow用户

发布于 2016-10-01 03:17:35

这是个老问题,但我展示了解决这个问题的方法。也许有人会需要这个帮助。注:这是一个肮脏的方式,但它对我有效。

您可以尝试/捕获 MediaRecorderObject.start()。如果麦克风很忙,你会得到一个异常。

代码语言:javascript
复制
MediaRecorder myAudioRecorder = new MediaRecorder();
myAudioRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
myAudioRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
myAudioRecorder.setAudioEncoder(MediaRecorder.OutputFormat.AMR_NB);
myAudioRecorder.setOutputFile(outputFile);

try {
        myAudioRecorder.prepare();
        myAudioRecorder.start();

    }
    catch (Exception exception) {
        Toast.makeText(getApplicationContext(), "Mic in use", Toast.LENGTH_LONG).show();

    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7825995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档