GStreamer iOS教程5——一个完整的播放器
来源:互联网 发布:淘宝重复扣款 编辑:程序博客网 时间:2024/04/30 19:48
1. 目标
本次教程主要是演示一下在iOS平台上GStreamer都能实现什么样的功能,具体的知识和iOS教程4相比没太多增加。
这个应用仅仅是演示了播放器的一些功能,并不是一个完整的应用,不能用于上传AppStore。
2. 介绍
前一个教程已经实现了基本的播放器,这里只是简单的增加了一些周边功能。最主要的是增加了播放媒体的选择和在播放时不允许屏幕保护。
这些功能都是和GStreamer无关的,所以不在本教程的讲述范围之内。所以只是简单的带一下。
3. 选择播放的媒体
新增加了一个UIView,继承自UITableViewController,用这个View来显示视频的列表。当一项被选中时,我们会获得URI,然后就像上个教程中一样去播放。
列表中的视频有3个来源:设备中的照片库、应用自己的文件夹和远程的一些网址。
4. 禁止屏幕休眠
当观看视频时,很长时间可能没有用户操作。正常情况下iOS会在一定时间后调暗背光,然后休眠。我们会设置UIApplication里面的idleTimerDisabled属性来禁止休眠,具体来说,在播放按键按下时我们设置这个属性为YES,当暂停按键按下时设置为NO。
5. 结论
iOS的教程就到这里为止了。之前的每一个教程都是在逐步递进,展示一系列的功能,直到现在。这个教程的目的是实现一个相对完整的播放器,给出一个GStreamer集成到iOS平台的案例。
0 1
- GStreamer iOS教程5——一个完整的播放器
- GStreamer iOS教程4——一个基础的播放器
- GStreamer播放教程01——playbin2的使用
- GStreamer播放教程03——pipeline的快捷访问
- GStreamer播放教程07——自定义playbin2的sink
- GStreamer播放教程08——视频解码的硬件加速
- GStreamer播放教程01——playbin的使用
- GStreamer播放教程03——pipeline的快捷访问
- GStreamer播放教程07——自定义playbin的sink
- GStreamer播放教程08——视频解码的硬件加速
- 【GStreamer开发】GStreamer播放教程02——字幕管理
- 【GStreamer开发】GStreamer播放教程04——既看式流
- 【GStreamer开发】GStreamer播放教程05——色彩平衡
- 【GStreamer开发】GStreamer播放教程06——可视化音频
- 【GStreamer开发】GStreamer播放教程09——数字音频传输
- 【GStreamer开发】GStreamer播放教程01——playbin2的使用
- 【GStreamer开发】GStreamer播放教程03——pipeline的快捷访问
- 【GStreamer开发】GStreamer播放教程07——自定义playbin2的sink
- 补遗篇之C字符串
- Android特效 五种Toast详解
- 本机安装好Oracle数据库,PLSQL不能使用,连接不上--解决办法
- 自动生成Makefile的全过程详解
- VS2010C#调用C++ dll关于.Net版本问题
- GStreamer iOS教程5——一个完整的播放器
- NGINX_TOMCAT 负载均衡配置
- MySQL 5.0+ 记录所有查询日志(log)
- Android:调用其他程序中的activity和Permission Denial: starting Intent 错误解决办法
- ghost文件与ISO文件
- svn: generic failure 错误解决方法
- C++ 关键段(Critical Section)CS 案例解析(八)
- 设计模式---组成
- 写给系统管理员的 25 个 PHP 安全实践