如何使用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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...