1. 目标
本次教程主要是演示一下在iOS平台上GStreamer都能实现什么样的功能,具体的知识和iOS教程4相比没太多增加。
这个应用仅仅是演示了播放器的一些功能,并不是一个完整的应用,不能用于上传AppStore。
2. 介绍
前一个教程已经实现了基本的播放器,这里只是简单的增加了一些周边功能。最主要的是增加了播放媒体的选择和在播放时不允许屏幕保护。
这些功能都是和GStreamer无关的,所以不在本教程的讲述范围之内。所以只是简单的带一下。
3. 选择播放的媒体
新增加了一个UIView,继承自UITableViewController,用这个View来显示视频的列表。当一项被选中时,我们会获得URI,然后就像上个教程中一样去播放。
列表中的视频有3个来源:设备中的照片库、应用自己的文件夹和远程的一些网址。
4. 禁止屏幕休眠
当观看视频时,很长时间可能没有用户操作。正常情况下iOS会在一定时间后调暗背光,然后休眠。我们会设置UIApplication里面的idleTimerDisabled属性来禁止休眠,具体来说,在播放按键按下时我们设置这个属性为YES,当暂停按键按下时设置为NO。
5. 结论
iOS的教程就到这里为止了。之前的每一个教程都是在逐步递进,展示一系列的功能,直到现在。这个教程的目的是实现一个相对完整的播放器,给出一个GStreamer集成到iOS平台的案例。