我正在开发一个音乐应用程序。 SeekBar 进度根据歌曲完美变化,但是当我拖动 seekbar 时,歌曲播放/拖动不完美。例如:当我将搜索栏的位置从 1:20 拖动到 1:50 时,拖动后,正在播放 1:20 的一首歌曲(1 秒),然后歌曲从 1:50 开始照常播放。即使在拖动搜索栏时,歌曲也不流畅。我安装了 2-3 个市场上的音乐应用程序,它们在拖动搜索栏时播放歌曲很流畅。
这是我在 Activity 中编写的代码:
songSeekBar.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event) {
SeekBar sb = (SeekBar)v;
myMediaPlayer.seekTo(sb.getProgress());
return false;
}
});
请问有什么方法可以实现拖动seekbar时歌曲播放流畅
最佳答案
不要在这里使用 OnTouchListener
。相反,使用 OnSeekBarChangeListener
,这样效果会更好。
关于Android:拖动搜索栏时歌曲无法完美播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11066089/