Android Studio如何在我的seekBar中显示系统音量变化?

时间:2018-08-23 13:39:07

标签: android volume seekbar

在我的应用中,我可以通过更改seekBar来控制系统音量。如何以相反的方式进行操作,以便当我按下设备上的物理按钮更改系统音量时,我会看到seekBar中的更改?

对不起,但我在其他主题中看不到我的问题的答案,或者可能听不懂。一切正常,但只有一种方式。移动SeekBar会更改系统音量。 但是,更改系统音量不会更改SeekBar的位置。 这是我的代码如下:

volumeSeekbar = (SeekBar) findViewById(R.id.seekVolume);
    audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
    volumeSeekbar.setMax(audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC));
    volumeSeekbar.setProgress(audioManager.getStreamVolume(AudioManager.STREAM_MUSIC));

    volumeSeekbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
        @Override
        public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
            audioManager.setStreamVolume(AudioManager.STREAM_MUSIC,progress,AudioManager.FLAG_PLAY_SOUND);

        }

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {
        }

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {
        }
    });

0 个答案:

没有答案