无法设置麦克风静音 - Android

问题描述 投票:1回答:2

我正试图在我的Android应用程序中将麦克风静音

audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
audioManager.setMicrophoneMute(true);

我还在清单中添加了权限

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

但是,当我说到我的应用程序时,日志正确地返回了我所说的内容,这意味着麦克风没有静音。

即使是日志也告诉我麦克风应该静音。这个 :

Log.d("Muted ? : ", String.valueOf(audioManager.isMicrophoneMute()));

显示此日志:

Muted ? : true

我真的不知道会出现什么问题。你对此有什么想法吗?

android microphone android-audiomanager
2个回答
1
投票

我尝试了同样的,我认为问题出在所有设备上,但有些设备可以将麦克风静音,我尝试了同样的解决方案:

setMicrophoneMute(boolean) doesn't work on some devices

我模拟免提套件上的按静音按钮。它对我有用希望它也会帮助你这里是代码:

Intent buttonUp = new Intent(Intent.ACTION_MEDIA_BUTTON);
buttonUp.putExtra(Intent.EXTRA_KEY_EVENT,new KeyEvent(KeyEvent.ACTION_UP,KeyEvent.KEYCODE_HEADSETHOOK));
getBaseContext().sendOrderedBroadcast(buttonUp,"android.permission.CALL_PRIVILEGED");

0
投票

三星Galaxy Tab 10.1和摩托罗拉Xoom正如您所期望的那样工作。调用audioManager.setMicrophoneMute(true)静音,并调用audioManager.setMicrophoneMute(false)取消静音

© www.soinside.com 2019 - 2024. All rights reserved.