Google搜索更新后继续发出语音识别提示音

时间:2014-02-11 12:08:19

标签: android auto-update voice-recognition voice

我有一个应用程序,可以继续听取语音并使用Google Voice API将其转换为命令。

我一直在使用setStreamMute(AudioManager.STREAM_SYSTEM, true)来静音,直到几天前“谷歌搜索”新更新之前一直有效。 是否有针对它的解决方法?

我知道我可以使用setRingerMode(AudioManager.RINGER_MODE_SILENT),但也许还有另一种方法?

3 个答案:

答案 0 :(得分:7)

在更新中,他们将'beep'的输出切换为媒体流。

因此,您需要将AudioManager.STREAM_MUSIC

静音

有关于它的增强请求here

答案 1 :(得分:1)

通过静音通知声音来静音提示音:

(getSystemService(Context.AUDIO_SERVICE) as AudioManager).adjustStreamVolume(AudioManager.STREAM_NOTIFICATION, AudioManager.ADJUST_MUTE,0)

确保在开始收听后取消静音:

(getSystemService(Context.AUDIO_SERVICE) as AudioManager).adjustStreamVolume(AudioManager.STREAM_NOTIFICATION, AudioManager.ADJUST_UNMUTE,0)

请注意,聆听停止时会发出蜂鸣声。

答案 2 :(得分:0)

可以使用AudioManager

来静音
AudioManager mAudioManager =(AudioManager)getSystemService(Context.AUDIO_SERVICE);
mAudioManager.setStreamMute(AudioManager.STREAM_MUSIC, true);

取消静音

AudioManager mAudioManager =(AudioManager)getSystemService(Context.AUDIO_SERVICE);
mAudioManager.setStreamMute(AudioManager.STREAM_MUSIC, false);

还向Manifest.xml添加权限

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>