如何在没有UIWebView的情况下播放YouTube视频或者在使用WebView时检测视频播放器何时开始播放YouTube视频?

6

我需要在我的iOS应用程序中播放YouTube视频,并在视频播放时添加覆盖层。

1. 现在如何在原生播放器中运行YouTube视频?

2. 如果我在UIWebview中播放视频,那么如何检测视频正在播放并如何在视频上添加覆盖层?

2个回答

6

MPMoviePlayerViewController 无法直接播放 YouTube 视频链接。您需要在使用该链接加载 MPMoviePlayerViewController 之前提取该链接。

您可以在我的 GitHub 存储库中查看一个可工作的演示:

请尝试以下操作: https://github.com/DpzAtMicRO/IOSYoutubePlayer

LBYoutubeExtractor 使用 JSON 提取 YouTube 链接。
在将其用于应用程序之前,请务必阅读 README.md。

此致


1

MPMoviePlayerViewController是一个不错的选择,但是最后一次提交已经是多年前了。我发现另一个解决方案叫做'XCDYouTubeKit',支持iPhone/iPad和iOS7以上版本,并且可以全屏播放YouTube视频。

你可以在这里访问github页面,在这里找到完整的文档教程。

官方开发者在他的页面上说:

在应用程序中播放YouTube视频的唯一官方方式是使用Web视图和iframe播放器API。不幸的是,这非常缓慢并且相当丑陋,因此我编写了这个播放器,以便为用户提供更好的观看体验。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接