AVFoundation允许开发人员创建自定义视频播放器,而不是使用Apple自己的全屏MPMoviePlayer。
在我的项目中,我正在使用这种方法来实现与YouTube iOS应用程序相近的功能,即在播放过程中有一个“画布”视图,以及几个控件和文本标签。底部:
如您所知,YouTube网址“指向”HTML数据,并且可以在UIWebView中使用。点击此UIWebView内的缩略图会显示一个全屏播放器,这是我想要避免的。
我想知道YouTube API是否提供了指向实际视频的网址(mp4文件),以便我可以在AVFoundation中使用它。
我想找到合法的方法,因此它应该明确地遵守Apple和Google的服务条款。
谢谢,
答案 0 :(得分:2)
实现此目的的最简单方法是添加叠加UIView,您可以将其置于屏幕的任何部分。并将其置于UIWebView之上,并将其设置为不响应用户交互。由于您可以更改大小和位置并使其透明,因此您可以有效地选择所需的用户交互以及您不想要的用户交互。并且你不会以任何方式搞乱youTube ToS。
答案 1 :(得分:1)
http://www.youtube.com/get_video_info?video_id=包含mp4网址,可能需要一些正则表达式工作(可在此处找到:https://github.com/hellozimi/HCYoutubeParser/blob/master/YoutubeParser/Classes/HCYoutubeParser.m)