2017-06-12 170 views
1

我想在我的iOS应用中播放YouTube视频。我搜索了这个,但我找到的唯一解决方案是将youtube视频嵌入iOS应用中,其中视频在webview中播放,因此,我们可以滚动并播放其他建议的视频。 我不想在webview中播放视频,我想播放视频就像在播放器中播放视频一样,用户无法滚动视频。 是否有任何解决方案,在Swift中,我也不想使用违反Youtube条款和条件的库在iOS应用中播放Youtube视频

+0

您可以关注[此博客文章](http://www.programmingcrew.in/2017/03/play-youtube-video-in-ios-app.html)关于播放YouTube视频]和[此问题](https://stackoverflow.com/q/44432149/988169) – pkc456

+0

@Prathamesh: - 请参阅此文档https://developers.google.com/youtube/v3/guides/ios_youtube_helper – Developer

+0

@Coder它在Objective-C中,我想快速实现。 – Prathamesh

回答

2

如果您不想使用YouTube提供的API,而是继续使用UIWebView,可以使用另一种解决方案。

YouTube有功能可以在webview中以全屏方式加载任何视频,而无需使用格式为https://www.youtube.com/embed/<videoId>的网址的任何滚动功能。

例如,要使用此方法加载Gangnam样式,只需将UIWebView指向URL https://www.youtube.com/embed/9bZkp7q19f0即可。

+0

这一个是好的 – Prathamesh

+0

我试过你的第二个答案,但该导入语句给了我错误“没有找到这样的模块”我做了每一步的CocoaPods。 – Prathamesh

+0

事实上,他们的文件似乎已过时。我工作的pod名称是'youtube-ios-player-helper',而不是'YouTube-Player-iOS-Helper'。如果您仍然对此感兴趣,我只需使用适合我的步骤更新我的其他答案。 – Adam

6

YouTube提供的在iOS应用程序中嵌入视频的API实际上是用Objective-C编写的,但它在Swift中同样适用。

要通过的CocoaPods安装库,follow the CocoaPods setup instructions和下面的行添加到您的Podfile:

pod ‘youtube-ios-player-helper’, ‘~> 0.1’ 

一旦运行pod install,请务必在Xcode使用.xcworkspace文件从现在开始。

要导入荚,只需使用下面的import语句在你斯威夫特文件的顶部:

import youtube_ios_player_helper 

然后,您可以创建YouTube播放器发表意见如下:

let playerView = YTPlayerView() 

可以包括这个视图在你的布局中就像其他的UIView一样。此外,它还包含YouTube文档中列出的所有功能。举例来说,加载和播放视频,使用以下功能:

playerView.load(withVideoId: videoId); 

videoId是视频的网址找到字符串ID,如"9bZkp7q19f0"