我正在使用AVPlayer来远程传输视频。每当我擦洗和使用seekToTime时,它就会正常工作,视频就会从这个位置播放,但是如果我连续地这么做足够多次,那么seekToTime的完成处理程序就不会返回"finished == YES“,并且会被卡住。
此外,在分析连接时,它会显示,即使在此之后再次调用seekToTime,缓冲区也不会再次加载。我可以拖动洗涤器到开始,播放将继续,但它不再是缓冲,所以它将陷入“缓冲”状态,一旦缓冲区耗尽,但没有缓冲区将下载。
有什么可能是错的吗?
发布于 2014-05-20 09:42:12
问题在于内容分发网络。流url即将到期,然后将不再流到播放机。
发布于 2019-11-22 19:13:53
我有这个问题很长一段时间,但也注意到,即使寻找永远没有完成,我会很快得到一个当前的播放位置更新(通过块传递给addPeriodicTimeObserverForInterval:queue:usingBlock:),以匹配目标寻找。
但是,当我用一个项目初始化播放器时,我似乎做了一些错误的事情。我会设置一个项目,当玩家的状态变成AVPlayerStatusReadyToPlay,我会开始寻找,它永远不会完成。但是,如果我没有开始寻找直到当前的播放器项目状态是AVPlayerItemStatusReadyToPlay,一切都很好。
https://stackoverflow.com/questions/23739606
复制相似问题