首页 文章

在Android上共享音频输入

提问于
浏览
2

我正在为Android手机应用做一些准备研究,当用户同时打电话时,该应用将涉及语音搜索或语音识别 . 我发现当我正处于通话中并尝试调用语音搜索或类似的操作以从麦克风接收输入时,我收到“音频错误”消息 . 手机应用程序是否可以独占控制手机的麦克风输入,以便其他应用程序无法访问音频输入?

1 回答

  • 0

    在回答直接问题时,是的 . 手机应用程序完全独占控制麦克风输入 . 所有使用麦克风的应用都是如此 . 一次只能有一个应用程序可以访问麦克风 . 但是,为了您的应用程序,您可以访问语音上行链路流,这是相同的事情(它是在麦克风中说出并上传到服务塔),而且它根本不会干扰呼叫 . 你可以这样做:

    MediaRecorder mRecorder = new MediaRecorder(); mRecorder.setAudioSource(MediaRecorder.AudioSource.VOICE_UPLINK);

    您将不得不添加权限以记录到Manifest等,但这就是为此 . 幸运的是,语音识别的内容都是内置的,所以你应该能够通过在这里逛一点或谷歌来相当容易地找到如何做到这一点 . 不幸的是,我自己在那个领域没有任何东西可以提供给你 . 希望这可以帮助!

相关问题