我使用MediaPlayer setVolume函数控制音轨的音量,没关系。但是当我将音量设置为0时,然后按音量按钮,则音量不为0。为什么?请帮我。
答案 0 :(得分:0)
您要更改的音量是该Mediaplayer实例而不是设备的音量。要更改设备音量,您需要创建AudioManager对象并使用它来更改设备音量。示例:
AudioManager audioManager = (AudioManager) getApplicationContext().getSystemService(Context.AUDIO_SERVICE);
Button upButton = (Button) findViewById(R.id.upButton);
upButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//To increase media player volume
audioManager.adjustVolume(AudioManager.ADJUST_RAISE, AudioManager.FLAG_PLAY_SOUND);
}
});
Button downButton = (Button) findViewById(R.id.downButton);
downButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//To decrease media player volume
audioManager.adjustVolume(AudioManager.ADJUST_LOWER, AudioManager.FLAG_PLAY_SOUND);
}
});
您可以查看完整的answer,以覆盖设备上的音量按钮。