pili-engineering / PLDroidPlayer

PLDroidPlayer 是七牛推出的一款免费的适用于 Android 平台的播放器 SDK,采用全自研的跨平台播放内核,拥有丰富的功能和优异的性能,可高度定制化和二次开发。
https://developer.qiniu.com/pili/sdk/1210/the-android-client-sdk
4.54k stars 953 forks source link

seekTo方法无效 #1234

Open jiaqizhi opened 3 years ago

jiaqizhi commented 3 years ago

记录上次退出时的时间,再次进入时seekTo到这个时间点,正常回调了onSeekComplete,并且在onSeekComplete中start,但是视频却重头开始播放了,options.setInteger(AVOptions.KEY_SEEK_MODE, 1)这个设置也无效

AstaTus commented 3 years ago

在最新2.2.1版本 demo中 没有遇到此问题,我的测试代码如下 PLVideoViewActivity 类中 添加


private PLOnSeekCompleteListener mOnSeekCompleteListener = new PLOnSeekCompleteListener() {
    @Override
    public void onSeekComplete() {
        mVideoView.start();
    }
};

@Override
protected void onCreate(Bundle savedInstanceState) {
......
  mVideoView.setOnVideoFrameListener(mOnVideoFrameListener);
  mVideoView.setOnAudioFrameListener(mOnAudioFrameListener);
  mVideoView.setOnSeekCompleteListener(mOnSeekCompleteListener); // add test code
......
}

@Override
protected void onResume() {
    super.onResume();
    mVideoView.start();
    mVideoView.seekTo(10000); // add test code
}

视频地址用的是"http://demo-videos.qnsdk.com/movies/qiniu.mp4" 跳转到播放页面时 从10s开始播放 没有你说的那个问题,如果你那里还有问题的话,请提供 视频地址 还有相关的代码逻辑 谢谢。

记录上次退出时的时间,再次进入时seekTo到这个时间点,正常回调了onSeekComplete,并且在onSeekComplete中start,但是视频却重头开始播放了,options.setInteger(AVOptions.KEY_SEEK_MODE, 1)这个设置也无效