Jzvd / JZVideo

高度自定义的安卓视频框架 MediaPlayer exoplayer ijkplayer ffmpeg
MIT License
2.87k stars 522 forks source link

模仿抖音播放,显示seekBar,往返播放同一视频,seekBar不动 #412

Open pnzyl opened 2 years ago

pnzyl commented 2 years ago

**什么jzvd版本 7.7.0

**什么播放器内核 IJKPlayer

**相关log是什么

**demo是否有这个问题 有

**自己做了哪些修改 在JzvdStdTikTok类中,显示bottomContainer

如何操作复现 在JzvdStdTikTok类中,显示bottomContainer,查看视频列表,往返看同一视频,即可复线 什么安卓版本,什么机型 小米,oppo都会

**截图或者视频说明情况 模仿抖音视频播放,显示seekbar,切换视频后切回同一视频,seekbar不动,始终在0位置

Liberations commented 2 years ago

demo bottomProgressBar隐藏了 注释bottomProgressBar操作我看进度条正常刷新

pnzyl commented 2 years ago

demo bottomProgressBar隐藏了 注释bottomProgressBar操作我看进度条正常刷新

不是bottomProgressBar哦,是bottomContainer中的seekbar,用于直接显示进度条并可直接拖动

Liberations commented 2 years ago

主要关注 startProgressTimer cancelProgressTimer这两个方法

NingJinBo commented 2 years ago

在播放器基类JzvdStd每次控制开始播放的视图线程中有调用dissmissControlView()方法中取消更新底部进度, 注销掉// cancelProgressTimer()即可解决底部进度不更新的问题; public void dissmissControlView() { if (state != STATE_NORMAL && state != STATE_ERROR && state != STATE_AUTO_COMPLETE) { post(() -> { bottomContainer.setVisibility(View.INVISIBLE); topContainer.setVisibility(View.INVISIBLE); startButton.setVisibility(View.INVISIBLE);

            if (screen != SCREEN_TINY) {
                bottomProgressBar.setVisibility(View.VISIBLE);
            }
            //取消进度导致播放时底部进度条不更新
           // cancelProgressTimer();
        });
    }
}
pnzyl commented 3 months ago

monaco editor的suggestWidget能否支持固定定位,定位的位置跟随光标的移动而移动