问题描述
我制作了一个seekBar,用于在设备上播放声音时控制音量,但是问题是,如果我同时播放2种或更多种不同的声音,则无法特别控制每个声音,因此,如果增加seekBar,整个音量(包含两个声音)将增加。我想有2个seekBars,每个都有一个来控制一种不同声音的音量。 我用了这个:
seek_bar = findViewById(R.id.seek_bar_ploaie);
audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
//get max volume
int maxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
//So this is generic stream for playing sound and music in your app
//get Current Volume
int curVolume = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
seek_bar.setMax(maxVolume);
seek_bar.setProgress(curVolume);
seek_bar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar,int progress,boolean fromUser) {
//we just want to set the volume so we just put a zero there
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC,progress,0);
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
});
我想我应该为每个seekbar(seek_bar1和seek_bar2)有2个变量,为每个声音(audio_manager1和audio_manager2)有2个变量,并将seek_bar1与audio_manager1绑定,seek_bar2与audio_manager2绑定。 我只是说。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)