开发者社区> 问答> 正文

ios播放器使用AliListPlayer 播放完成后无法seek

问题描述

...ios播放器使用AliListPlayer 

case AVPEventCompletion:  播放完成代理方法中调用 [self.listPlayer seekToTime:0 seekMode:AVP_SEEKMODE_INACCURATE];

执行了 case AVPEventSeekEnd:跳转完成的代理方法,但是不能播放视频

期望结果

...重新播放视频

已尝试的方法

...

展开
收起
游客oylqusdpor6u4 2023-04-02 22:16:41 292 0
1 条回答
写回答
取消 提交回答
  • 存在即是合理

    在使用AliListPlayer的iOS播放器中,播放完成代理方法中调用[self.listPlayer seekToTime:0 seekMode:AVP_SEEKMODE_INACCURATE];会将视频重新开始播放。如果你想要跳过播放完成后的缓冲区并直接开始播放视频,可以在代理方法中添加以下代码:

    objective-c:

    [self.listPlayer seekToTime:0 seekMode:AVP_SEEKMODE_META withPrecision:AVP_TIMEPERIOD_UNSPECIFIED];

    这个代码块会将视频重新开始播放,并使用精确时间点模式跳过缓冲区。请注意,这个方法需要在视频播放完成后才能使用,否则可能会导致错误。

    此外,还有其他可能的原因导致在播放完成代理方法中调用[self.listPlayer seekToTime:0 seekMode:AVP_SEEKMODE_INACCURATE];后不能播放视频。你可以尝试检查以下代码:

    1、确保视频文件已正确加载,并且其大小和格式与你的设备兼容。

    2、确保你的设备上已安装了正确的解码器,以便支持视频的编解码格式。

    3、确保你的设备上已安装了正确的播放器,以便支持视频的编解码格式。

    4、确保你的设备上已安装了正确的库文件,以便支持视频的编解码格式。

    5、确保你的设备上已安装了正确的配置文件,以便支持视频的编解码格式。

    2023-04-28 17:27:09
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
关联地址:
问答排行榜
最热
最新

相关电子书

更多
手淘iOS性能优化探索 立即下载
From Java/Android to Swift iOS 立即下载
深入剖析iOS性能优化 立即下载