如何解决如何使用onStartTrackingTouch禁用前进搜索栏?
我已经实现了一个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 举报,一经查实,本站将立刻删除。