1

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

在我的项目中,我使用这种方法来实现类似于 YouTube iOS 应用程序所做的事情,即在播放发生的顶部有一个“画布”视图,以及底部的几个控件和文本标签:

一个非常熟练的绝地

如您所知,YouTube URL “指向” HTML 数据,它旨在用于 UIWebView。点击此 UIWebView 内的缩略图会弹出一个全屏播放器,这是我试图避免的。

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

我想找到一种合法的方式来做到这一点,所以它应该明确地遵守苹果和谷歌的服务条款。

谢谢,

4

2 回答 2

2

实现这一点的最简单方法是添加一个覆盖 UIView,您可以将其放置在屏幕的任何部分上。并将其置于 UIWebView 之上,并将其设置为不响应用户交互。由于您可以更改大小和位置并使其透明,因此您可以有效地选择您想要和不想要的用户交互。而且您不会以任何方式与 YouTube ToS 混为一谈。

于 2013-04-11T17:36:56.017 回答
1

http://www.youtube.com/get_video_info?video_id=附加视频 id 包含 mp4 url​​,可能需要一些正则表达式工作(在这里找到:https ://github.com/hellozimi/HCYoutubeParser/blob/master/YoutubeParser /Classes/HCYoutubeParser.m )

于 2013-04-11T15:00:20.297 回答