如何解决如何在Android中使用SeekBar音量控制特定声音?
我制作了一个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 举报,一经查实,本站将立刻删除。