Comments (8)
你好,看了一下基本是request time out的问题。
在AVPlayerView类添加了一个retry的方法,尝试重新加载视频,代码已经提交,你可以看看。
然后,AVPlayerItem中有个error方法可以用于判断具体是出现了什么问题,你可以尝试打印这个error具体查看问题所在。
from douyin-ios-objectc.
还是会复现,下面是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.
你好,我这里同样的问题,替换自己的数据源,正常滑动,很多视频无法加载,加载超时AVPlayerItemStatusFailed
from douyin-ios-objectc.
@DolphinQuan
有空会重构一下视频播放这块,没花太多时间写的demo,有许多设计的不太好的地方。
@mercyxu
demo播放的是抖音平台上的视频源,都是moov在前的mp4格式,其他格式没有进行过具体适配。
from douyin-ios-objectc.
我播放的视频也是MP4格式的,尝试直接使用网络链接播放,没有请求超时的错误,但是在反复滑动的时候会有画面播放不了的情况,使用缓存链接播放就会常常超时,感觉是缓存这块有点问题.
from douyin-ios-objectc.
感谢大大的维护 Orz
from douyin-ios-objectc.
这个问题解决了吗?现在用最新版本还是经常出现加载失败
from douyin-ios-objectc.
在avplayerItem的状态报failed的时候重新setPlayerSourceUrl好像能解决问题,要处理下不要死循环。
from douyin-ios-objectc.
Related Issues (20)
- 画面闪烁问题
- 内存是不是泄漏啊?超级影响使用的老兄! HOT 1
- 后期有没有可能用AsyncDisplayKit替换UITableView
- 有关格式工厂转格过的mp4视频播放问题
- Xcode11运行播放视频黑屏是怎么回事? HOT 3
- 有预加载功能
- 没有实现边下边播的功能,而且是视频下载完之后才会播放,不能实时播放 HOT 2
- 进度条问题
- App called -statusBar or -statusBarWindow on UIApplication: this code must be changed as there's no longer a status bar or status bar window. Use the statusBarManager object on the window scene instead HOT 2
- 我有python抖音数据爬虫源码
- 受益很大,感谢作者!不过每个cell里都有一个AVPlayerView,这样可能会导致内存暴增,尤其是频繁切换视频的时候... HOT 4
- 谁在来一个Android版抖音 齐活儿
- 运行直接崩溃 HOT 3
- 大神帮忙看下 消失的动画失效是什么原因
- [[AVPlayerManager shareManager] play:_player];
- 用谷歌浏览器,说明文档打不开
- 我们做了一个 golang 的后端服务 HOT 4
- UserInfoHeader 个人页头部能自适应高度么?
- 后台下载报加载失败,状态码-1002,解决方法
- 网络请求非常慢,要等1分钟左右才会有结果,测试的接口似乎有问题 HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from douyin-ios-objectc.