我编写了一个 Android 应用程序,其中有两个按钮,一个用于使 music_player
静音,另一个用于取消静音。但是当我按两次静音按钮以增加媒体音量时,我需要按两次取消静音按钮。如何避免这种情况?无论我将媒体音量静音多少次,我都想取消媒体音量的静音。我使用了以下代码:
静音:
AudioManager am = (AudioManager)MainActivity.this.getSystemService(Context.AUDIO_SERVICE);
am.setStreamMute(AudioManager.STREAM_MUSIC, true);
取消静音:
AudioManager am = (AudioManager)MainActivity.this.getSystemService(Context.AUDIO_SERVICE);
am.setStreamMute(AudioManager.STREAM_MUSIC, false);
编者注:上面的两个代码段是相同的。这可能是不正确的。
最佳答案
您可以指定一个 boolean
标志 isMute
并使用它通过一个按钮切换静音,就像这样:
boolean isMute = false;
Button mMuteButton;
...
mMuteButton.setOnclickListener(
new OnClickListener {
public void onClick(View v) {
AudioManager am = (AudioManager)MainActivity.this.getSystemService(Context.AUDIO_SERVICE);
am.setStreamMute(AudioManager.STREAM_MUSIC, !isMute);
isMute = !isMute;
}
});
或者,如果您非常想使用两个按钮,那么只需在静音或取消静音后禁用一个按钮
关于android - 开和关按钮不能正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13579387/