VIMediaCache
VIMediaCache copied to clipboard
有时候可以下载不能播放,有时候不能下载
可以下载不能播放的地址:http://tu-img-1.aixinxi.net/o_1bvbvir4l16t186hv147dphd7a.mp4 总是会有 <1> HTTP load failed (error code: 12 [1:12]) 的错误
试试这个 commit 21926ff,看看有没有修复你的问题
@vitoziv 发现最上面的视频一旦播放卡住了,即使下载完成了也不会自动播放。必须要手动拖动一下。
@vitoziv 视频地址http://tu-img-1.aixinxi.net/o_1c0gcl8tr1f9l1idectkm4kkkna.mp4 偶尔可以正常播放
你是用这个 repo 的 demo 测试的吗? 如果是的话,把 automaticallyWaitsToMinimizeStalling
改为 YES。
player 的 automaticallyWaitsToMinimizeStalling
如果为 NO,看起来是需要自己监听数据流的缓冲情况,然后进行续播。AVPlayerItem
里有 playbackBufferFull
和 loadedTimeRanges
属性判断缓冲情况,也可以获取
@vitoziv 好的 我试试,不过我用http://tu-img-1.aixinxi.net/o_1c0gcl8tr1f9l1idectkm4kkkna.mp4 一半的情况可以正常播放,一半的情况下完全下载错误,错误如下 player error Error Domain=AVFoundationErrorDomain Code=-11800 "The operation could not be completed" UserInfo={NSLocalizedFailureReason=An unknown error occurred (-12894), NSLocalizedDescription=The operation could not be completed, NSUnderlyingError=0x1c04401b0 {Error Domain=NSOSStatusErrorDomain Code=-12894 "(null)"}} 2017-12-05 15:55:59.136773+0800 VIMediaCacheDemo[1624:523750] timeControlStatus: 1, reason: AVPlayerWaitingWithNoItemToPlayReason, rate: 1
在下载的时候,大多数情况是下载失败报错
然后有少部分情况是下载下来不能播放但是视频时间有显示,不知道是什么原因
@vitoziv 好的 我试试,不过我用http://tu-img-1.aixinxi.net/o_1c0gcl8tr1f9l1idectkm4kkkna.mp4 一半的情况可以正常播放,一半的情况下完全下载错误,错误如下 player error Error Domain=AVFoundationErrorDomain Code=-11800 "The operation could not be completed" UserInfo={NSLocalizedFailureReason=An unknown error occurred (-12894), NSLocalizedDescription=The operation could not be completed, NSUnderlyingError=0x1c04401b0 {Error Domain=NSOSStatusErrorDomain Code=-12894 "(null)"}} 2017-12-05 15:55:59.136773+0800 VIMediaCacheDemo[1624:523750] timeControlStatus: 1, reason: AVPlayerWaitingWithNoItemToPlayReason, rate: 1
Did you have any solutions? Thanks