我有一个应用程序,可以继续听取语音并使用Google Voice API将其转换为命令。
我一直在使用setStreamMute(AudioManager.STREAM_SYSTEM, true)
来静音,直到几天前“谷歌搜索”新更新之前一直有效。
是否有针对它的解决方法?
我知道我可以使用setRingerMode(AudioManager.RINGER_MODE_SILENT)
,但也许还有另一种方法?
答案 0 :(得分:7)
答案 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"/>