iOS流媒体工程后台运行
2016-06-23 10:44
183 查看
公司需要做一个直播秀场类的app,其中只有界面是oc开发的,其他的网络以及视音频基本是c++开发的。项目要求app进入后台后还能持续运行,不停的接收视频音频数据,并且播放相关的音频,这就用到ios的后台运行。
经过了解app进入后台后一般很短时间就会进入“休眠”状态,一般最多10分钟的时间可以提供给app处理一些事情,一旦超过这个时间系统会自动将app杀掉。但是ios提供了5类app可以长时间运行,他们分别是:
1. Audio
2. Location/GPS
3. VoIP
4. Newsstand
5. Exernal Accessory
使用以上这五种特性的app有个风险就是一旦被App Store认定滥用系统API就可能会被拒绝。
为了适应项目的需要,就决定在app中使用Audio的特性,使用后一旦app进入后台,系统的多媒体框架就会阻止该app进入休眠的状态,这样app内的c++线程依然能连接到服务器下载数据,解码播放的线程能不停的解码和播放,就可以的顺利达到项目要求。使用的方法为:
在工程的 info.plist中添加 Required background modes该key可以包含多个选项,在item后面选定 App plays audio or streams audio/video using AirPlay 。然后编译运行app就可以达到进入后台而不休眠的效果。
经过了解app进入后台后一般很短时间就会进入“休眠”状态,一般最多10分钟的时间可以提供给app处理一些事情,一旦超过这个时间系统会自动将app杀掉。但是ios提供了5类app可以长时间运行,他们分别是:
1. Audio
2. Location/GPS
3. VoIP
4. Newsstand
5. Exernal Accessory
使用以上这五种特性的app有个风险就是一旦被App Store认定滥用系统API就可能会被拒绝。
为了适应项目的需要,就决定在app中使用Audio的特性,使用后一旦app进入后台,系统的多媒体框架就会阻止该app进入休眠的状态,这样app内的c++线程依然能连接到服务器下载数据,解码播放的线程能不停的解码和播放,就可以的顺利达到项目要求。使用的方法为:
在工程的 info.plist中添加 Required background modes该key可以包含多个选项,在item后面选定 App plays audio or streams audio/video using AirPlay 。然后编译运行app就可以达到进入后台而不休眠的效果。
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- Linux任务前后台的切换
- JavaScript计划任务后台运行的方法
- 讲解iOS开发中基本的定位功能实现
- iOS中定位当前位置坐标及转换为火星坐标的方法
- js判断客户端是iOS还是Android等移动终端的方法
- iOS应用开发中AFNetworking库的常用HTTP操作方法小结
- iOS应用中UISearchDisplayController搜索效果的用法
- iOS App开发中的UISegmentedControl分段组件用法总结
- IOS开发环境windows化攻略
- iOS应用中UITableView左滑自定义选项及批量删除的实现
- iOS中UIAlertView警告框组件的使用教程
- 浅析iOS应用开发中线程间的通信与线程安全问题
- iOS中的UIKeyboard键盘视图使用方法小结