背景:自己寫音樂播放器的時候,發現播放音樂時每次代碼更新進度條都會觸發SeekBar的onProgressChanged這個方法,更新當前播放歌曲的位置,導致歌曲播放又從更新的位置開始,後來發現如下解決方法:
SeekBar.setOnSeekBarChangeListener監聽後,回調接口裏面的方法@Override
public void onProgressChanged(SeekBar seekBar, int i, boolean fromUser) {
if (fromUser) {//如果是用戶行爲觸發的,才作相應操作
//todo something
}
}