我正在使用AudioManager
将 Asus memopad 10 上的静音取消静音。我可以将设备静音,但我无法取消静音。如果我使用其他一些使用麦克风的应用程序,它也无法在那里工作。然后我必须重启设备而不是开始工作。
Edti:静音代码
_audioManager.setMicrophoneMute(mute);
答案 0 :(得分:1)
假设这是一个场景,您可以使用布尔值将麦克风设置为静音,然后使用屏幕上的按钮取消静音。
Boolean mute = true;
final AudioManager myAudio;
myAudio=(AudioManager) this.getSystemService(Context.AUDIO_SERVICE);
myAudio.setMicrophoneMute(mute);
Button unmute = (Button)findViewById(R.id.unm);
unmute.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
myAudio.setMicrophoneMute(false);
}
});
使用相同按钮静音或取消静音的另一种情况:
public Boolean mute = true;
final AudioManager myAudio;
myAudio=(AudioManager) this.getSystemService(Context.AUDIO_SERVICE);
Button unmute = (Button)findViewById(R.id.unm);
unmute.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
myAudio.setMicrophoneMute(mute);
if(mute=true){
mute=false;
}
else{
mute=true;
}
}
});
现在每次都有按钮