当我按手机上的音量按钮时,Android Mediaplayer setVolume不起作用

时间:2019-01-21 09:38:28

标签: android android-mediaplayer


我使用MediaPlayer setVolume函数控制音轨的音量,没关系。但是当我将音量设置为0时,然后按音量按钮,则音量不为0。为什么?请帮我。

1 个答案:

答案 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,以覆盖设备上的音量按钮。