1

Androidアプリをコーディングしました。このアプリには、ミュート用とミュート解除用の2つのボタンがありmusic_playerます。しかし、メディアの音量を上げるためにミュートボタンを2回押すと、ミュート解除ボタンを2回押す必要があります。これを回避する方法は?メディアボリュームを何度ミュートしても、メディアボリュームのミュートを解除したい。次のコードを使用しました。

無音:

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);

編集者注:上記の2つのコードセグメントは同一です。それはおそらく間違っています。

4

1 に答える 1

1

booleanフラグを指定して、次のisMuteように 1 つのボタンでミュートを切り替えるために使用できます。

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;
      }
   });

または、どうしても 2 つのボタンを使用したい場合は、ミュートまたはミュート解除後に 1 つを無効にしてください。

于 2012-11-27T07:55:17.770 に答える