在我的应用中,我可以通过更改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) {
}
});