使用AVFoundation在自定义播放器中播放YouTube视频

时间:2013-04-11 14:50:50

标签: iphone ios youtube-api avfoundation mpmovieplayer

AVFoundation允许开发人员创建自定义视频播放器,而不是使用Apple自己的全屏MPMoviePlayer。

在我的项目中,我正在使用这种方法来实现与YouTube iOS应用程序相近的功能,即在播放过程中有一个“画布”视图,以及几个控件和文本标签。底部:

A very skilled Jedi

如您所知,YouTube网址“指向”HTML数据,并且可以在UIWebView中使用。点击此UIWebView内的缩略图会显示一个全屏播放器,这是我想要避免的。

我想知道YouTube API是否提供了指向实际视频的网址(mp4文件),以便我可以在AVFoundation中使用它。

我想找到合法的方法,因此它应该明确地遵守Apple和Google的服务条款。

谢谢,

2 个答案:

答案 0 :(得分:2)

实现此目的的最简单方法是添加叠加UIView,您可以将其置于屏幕的任何部分。并将其置于UIWebView之上,并将其设置为不响应用户交互。由于您可以更改大小和位置并使其透明,因此您可以有效地选择所需的用户交互以及您不想要的用户交互。并且你不会以任何方式搞乱youTube ToS。

答案 1 :(得分:1)

附加了视频ID的

http://www.youtube.com/get_video_info?video_id=包含mp4网址,可能需要一些正则表达式工作(可在此处找到:https://github.com/hellozimi/HCYoutubeParser/blob/master/YoutubeParser/Classes/HCYoutubeParser.m