Change Media volume in Android?

后端 未结 5 1600
[愿得一人]
[愿得一人] 2020-11-29 00:38

Can I change the media volume? and how? I used this so far:

setVolumeControlStream(AudioManager.STREAM_MUSIC);

But have a seekbar and want

5条回答
  •  感动是毒
    2020-11-29 01:08

    private AudioManager audio;
    

    Inside onCreate:

    audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
    

    Override onKeyDown:

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        switch (keyCode) {
        case KeyEvent.KEYCODE_VOLUME_UP:
            audio.adjustStreamVolume(AudioManager.STREAM_MUSIC,
                    AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI);
            return true;
        case KeyEvent.KEYCODE_VOLUME_DOWN:
            audio.adjustStreamVolume(AudioManager.STREAM_MUSIC,
                    AudioManager.ADJUST_LOWER, AudioManager.FLAG_SHOW_UI);
            return true;
        default:
            // return false;
            // Update based on @Rene comment below:
            return super.onKeyDown(keyCode, event);
        }
    }
    

提交回复
热议问题