Code Monkey home page Code Monkey logo

Comments (8)

sshiqiao avatar sshiqiao commented on June 1, 2024

你好,看了一下基本是request time out的问题。
在AVPlayerView类添加了一个retry的方法,尝试重新加载视频,代码已经提交,你可以看看。
然后,AVPlayerItem中有个error方法可以用于判断具体是出现了什么问题,你可以尝试打印这个error具体查看问题所在。

from douyin-ios-objectc.

Caffe-del avatar Caffe-del commented on June 1, 2024

还是会复现,下面是AVPlayerItem的error log,还有其他log信息。好像缓存那边有问题。
##############
2018-11-28 14:22:17.185595+0800 Douyin[2187:628150] Error Domain=AVFoundationErrorDomain Code=-11839 "Cannot Decode" UserInfo={NSLocalizedDescription=Cannot Decode, NSUnderlyingError=0x283a27300 {Error Domain=NSOSStatusErrorDomain Code=-12913 "(null)"}, NSLocalizedRecoverySuggestion=Stop any other actions that decode media and try again., NSLocalizedFailureReason=The decoder required for this media is busy.}
2018-11-28 14:22:17.185609+0800 Douyin[2187:628150]
##############
Task .<1> load failed with error Error Domain=NSURLErrorDomain Code=-1004 "Could not connect to the server." UserInfo={_kCFStreamErrorCodeKey=61, NSUnderlyingError=0x283a249c0 {Error Domain=kCFErrorDomainCFNetwork Code=-1004 "(null)" UserInfo={_kCFStreamErrorCodeKey=61, _kCFStreamErrorDomainKey=1}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask .<1>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
"LocalDataTask .<1>"
), NSLocalizedDescription=Could not connect to the server., NSErrorFailingURLStringKey=https://localhost/var/mobile/Containers/Data/Application/0069C9CC-01DA-48E6-A664-660FA1D9BE2F/Documents/webCache/7748215b87b0c34f38557305cd290e54.mp4, NSErrorFailingURLKey=https://localhost/var/mobile/Containers/Data/Application/0069C9CC-01DA-48E6-A664-660FA1D9BE2F/Documents/webCache/7748215b87b0c34f38557305cd290e54.mp4, _kCFStreamErrorDomainKey=1} [-1004]

from douyin-ios-objectc.

mercyxu avatar mercyxu commented on June 1, 2024

你好,我这里同样的问题,替换自己的数据源,正常滑动,很多视频无法加载,加载超时AVPlayerItemStatusFailed

from douyin-ios-objectc.

sshiqiao avatar sshiqiao commented on June 1, 2024

@DolphinQuan
有空会重构一下视频播放这块,没花太多时间写的demo,有许多设计的不太好的地方。

@mercyxu
demo播放的是抖音平台上的视频源,都是moov在前的mp4格式,其他格式没有进行过具体适配。

from douyin-ios-objectc.

mercyxu avatar mercyxu commented on June 1, 2024

我播放的视频也是MP4格式的,尝试直接使用网络链接播放,没有请求超时的错误,但是在反复滑动的时候会有画面播放不了的情况,使用缓存链接播放就会常常超时,感觉是缓存这块有点问题.

from douyin-ios-objectc.

Caffe-del avatar Caffe-del commented on June 1, 2024

感谢大大的维护 Orz

from douyin-ios-objectc.

chengzj456 avatar chengzj456 commented on June 1, 2024

这个问题解决了吗?现在用最新版本还是经常出现加载失败

from douyin-ios-objectc.

millascott avatar millascott commented on June 1, 2024

在avplayerItem的状态报failed的时候重新setPlayerSourceUrl好像能解决问题,要处理下不要死循环。

from douyin-ios-objectc.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.