ios开发视频播放后台下载功能实现 :1,ios播放视频 ,包含基于AVPlayer播放器,2,实现下载,iOS后台下载(多任务同时下载,单任务下载,下载进度,下载百分比,文件大小,下载状态)(真机调试功能正常)
2016-09-27 16:57
2441 查看
ABBPlayerKit
ios开发视频播放后台下载功能实现 :代码下载地址:https://github.com/niexiaobo/ABBPlayerKit
github资料学习和下载地址:https://github.com/niexiaobo/
实现功能 :播放视频 ,视频后台下载 (真机调试功能正常)
1、使用ZFPlayer播放视频(可以在线和本地播放,基于AVPlayer,调节音量和屏幕亮度)
2、使用 WHCNetWorkKit 实现下载,后台下载(多任务同时下载,单任务下载,下载进度,下载百分比,文件大小,下载状态)
Function: Play video, background downloading (device debugging function is normal) 1, using ZFPlayer play video (online and local playback) 2 Use WHCNetWorkKit Implementation, background downloading
实现功能 :播放视频 后台下载
1、使用 ZFPlayer 播放视频(可以在线和本地播放)
2、使用WHCNetWorkKit 下载,后台下载
3、使用CoreModel 存储下载列表信息数据(已添加库,待加功能,当前存储是用NSKeyedUnarchiver)
设置
CocoaPods 命令使用:
$ cd /Users/wangzz/Desktop/CocoaPodsTest $ touch Podfile $ vim Podfile
添加库
pod 'Masonry' (约束库) pod 'SDWebImage' pod 'FDFullscreenPopGesture' pod 'WHCNetWorkKit' (下载库) //拖入ZFPlayer文件到项目中 (播放器) $ pod install --verbose --no-repo-update 或者 $ pod update --verbose --no-repo-update
项目设置
1、项目(General) - Capabilities - Background Modes 开启(ON),Background fetch //添加_sqlite3.tbd 依赖(项目中导入了数据库操作库)
功能代码 (下载demo)
注意事项:
1、播放音视频的demo设置全局断点All Exceptions 会导致(Xcode异常:0 __cxa_throw) libc++abi.dylib`__cxa_throw:0x10df1bc6b <+0>: pushq %rbp,........ (但是不是崩溃,不连接xcode运行不会崩溃,连接xcode运行时就会停顿在这里),是因为添加了全局断点:All Exceptions,但是没有设置oc!
2、播放界面不能横屏适配时,查看项目是否禁止横屏,否则需要强制设置该控制器横屏 3、重新运行导致崩溃:
解决办法: 第1种方法.点击当前的模拟器,点击IOS Simulator->Reset Content and Settings...->Reset,然后会重置模拟器,再编译代码可登录模拟器成功 第2种方法.点击Xcode->Product->Clean 第3种方法.将模拟器上的当前运行的app删除,再重新加载(长按模拟器的屏幕,点击当前报错的app 删除) 第4种方法.在info.plist文件中修改bundle的版本号 我遇到的问题是上述几种方法只能暂时解决,当我一修改代码时,又重新报错,然后我把我项目里的那个Resources(就是存储图片的那个包)给删除了, 然后重新建分组,但是资源包的名字不叫Resources,然后重新clean,结果问题解决了,我想原因可能是我的Resources与Xcode里冲 突了,然后Xcode不能打包app到模拟器上吧 一般来说,手动删除了模拟器沙盒里面的文件夹,可能会出现这样的问题,最快捷有效的方法是重新设置模拟器,而不是重启模拟器。。。
运行效果
ZFPlayer播放展示图WHCNetWorkKit下载展示图
相关文章推荐
- iOS开发之网络编程--4、NSURLSessionDataTask实现文件下载(离线断点续传下载) <进度值显示优化>
- (二)使用libcurl实现获取目标文件大小, 下载进度显示, 断点续传等功能
- iOS开发中文件的上传和下载功能的基本实现
- iOS开发中文件的上传和下载功能的基本实现
- iOS开发简单的实现后台任务(诸如后台播放音乐,定时器等)
- iOS项目开发—文件下载功能的实现
- 使用libcurl实现获取目标文件大小, 下载进度显示, 断点续传等功能
- iOS开发中文件的上传和下载功能的基本实现
- iOS 开发与安卓平台共通 实现录音文件的录制,上传,下载,播放
- iOS开发中文件的上传和下载功能的基本实现-备用
- iOS开发之网络编程--4、NSURLSessionDataTask实现文件下载(离线断点续传下载) <进度值显示优化>
- iOS开发之网络编程--4、NSURLSessionDataTask实现文件下载(离线断点续传下载) <进度值显示优化>
- 基于Java web技术文件上传和下载功能开发实战练习视频(fileupload)
- iOS开发——获取UIWebView中视频的长度与播放进度等信息
- ios 5.1.1完美越狱+xcode4.1/4.2/4.3免证书(iDP)开发+真机调试+生成ipa文件+破解详细步骤
- Android开发之文件下载,状态时显示下载进度,点击自动安装
- iOS开发之结合asp.net webservice实现文件上传下载
- iOS开发中会经常用到文件上传下载的功能
- Android开发之文件下载,状态时显示下载进度,点击自动安装
- iOS开发——获取UIWebView中视频的长度与播放进度等信息