在Android上共享音频输入

时间:2010-12-20 23:54:52

标签: android audio

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

1 个答案:

答案 0 :(得分:0)

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

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

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