使用 AudioManager 的 setStreamMute() 方法在 OrientationChange 上将音量静音设置为取消静音不起作用。假设我使用 setStreamMute(AudioManager.STREAM_MUSIC, true); 设置音量静音 通过在横向模式下单击 audButton。然后,如果我更改方向并尝试在纵向模式下使用 setStreamMute(AudioManager.STREAM_MUSIC, false) 设置音量取消静音,则它不起作用。我已经调试了我的代码,正确设置音量静音/取消静音调用的方法。我通过单击 audButton 使用以下给定代码 -
audButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Perform action on click
//Log.v("Flip Camera", "Changing Camera Facing");
audIsON = !audIsON;
getAM().setStreamMute(AudioManager.STREAM_MUSIC, audIsON);
if(audIsON == true)
{
audButton.setBackgroundResource(R.drawable.speaker_volum_icon_mute);
}
else
{
audButton.setBackgroundResource(R.drawable.speaker_volum_icon);
}
//((SurveillanceApplication)getApplication()).setMute(audIsON);
}
});
提前致谢 :)