2012-11-27 52 views
1

我编写了一个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); 

编辑注:上面的两个代码段是相同的。这可能是不正确的。

+1

实现开关按钮到你的静音/取消静音流 – Yahor10

+0

任何如何做到这一点的例子? –

+0

http://www.mkyong.com/android/android-togglebutton-example/ –

回答

1

您可以指定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; 
     } 
    }); 

或者,如果你非常想用两个按钮,这样只是禁用后静音或取消静音一个