问题描述
我已经实现了一个Seekbar,它显示了MediaPlayer的进度。为了更新当前的MediaPlayer持续时间,我使用MediaSession这样的方式从Service发布MediaPlayer位置
private void updateCurrentPosition() {
handler.postDelayed(new Runnable() {
@Override
public void run() {
int currentPosition = mMediaPlayer.getCurrentPosition();
PlaybackStateCompat playbackState = new PlaybackStateCompat.Builder()
.setActions(PLAYING_ACTIONS)
.setState(PlaybackStateCompat.STATE_PLAYING,currentPosition,1)
.build();
mMediaSession.setPlaybackState(playbackState);
updateCurrentPosition();
}
},1000);
}
在我的片段中,我有一个MutableLiveData,它观察MedaPlayer当前的位置并设置Seekbar的进度。
public void updateSeekbar() {
seekBar.setMax(TOTAL_DURATION);
currentPosition.observe(getLifecycle(),currentPosition -> {
seekBar.setProgress(currentPosition);
});
}
我的问题是,当我开始跟踪搜索栏时,搜索栏仍在前进。根据SeekBar.OnSeekBarChangeListener文档的onStartTrackingTouch
关于用户已开始触摸手势的通知。客户可能希望使用它来禁用前进搜索栏。
如何使用此回调禁用前进搜索栏?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)