我正在开发一个使用SeekBar控制音量的应用程序
媒体播放器。问题是当我移动搜索栏的时候只有
音量增加,其余部分
设置默认卷的时间。这是我的代码
seek.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser)
{
//Log.i("Seek Bar", "" + validBpm);
mp.setVolume(left, right);
}
public void onStartTrackingTouch(SeekBar seekBar)
{
left=left+20;
right=right+20;
mp.setVolume(left, right);
}
public void onStopTrackingTouch(SeekBar seekBar) {
left=left-20;
right=right-20;
mp.setVolume(left, right);
}
});
答案 0 :(得分:2)
看起来像一个简单的修复,虽然您的原始问题的措辞很难理解。
您正在尝试使用自己的公式来设置音量,看起来这两个方法看起来不是一个好地方。这两种方法只能触发一次,因为它们只是一个startTouch或finishTouch。
您需要使用onProgressChanged方法提供的“progress”整数来相应地将音量设置为mediaplayer。此整数是用户设置seekBar的值。