作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个使用 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);
}
});
最佳答案
虽然您最初的问题冗长确实难以理解,但看起来像是一个简单的修复。
您正在尝试使用自己的公式来设置音量,但看起来这 2 种方法不适合执行此操作。这两个方法应该只触发一次,因为它们只是一个 startTouch 或 finishTouch。
您需要使用 onProgressChanged 方法提供的“进度”整数来相应地设置媒体播放器的音量。这个整数是用户设置 seekBar 的位置的值。
关于android - 如何在 Android 中设置搜索栏值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4087444/
我是一名优秀的程序员,十分优秀!