在iOS应用中播放Youtube视频
我想在我的iOS应用中播放YouTube视频。我搜索了这个,但我找到的唯一解决方案是将youtube视频嵌入iOS应用中,其中视频在webview中播放,因此,我们可以滚动并播放其他建议的视频。 我不想在webview中播放视频,我想播放视频就像在播放器中播放视频一样,用户无法滚动视频。 是否有任何解决方案,在Swift中,我也不想使用违反Youtube条款和条件的库在iOS应用中播放Youtube视频
如果您不想使用YouTube提供的API,而是继续使用UIWebView
,可以使用另一种解决方案。
YouTube有功能可以在webview中以全屏方式加载任何视频,而无需使用格式为https://www.youtube.com/embed/<videoId>
的网址的任何滚动功能。
例如,要使用此方法加载Gangnam样式,只需将UIWebView指向URL https://www.youtube.com/embed/9bZkp7q19f0即可。
这一个是好的 – Prathamesh
我试过你的第二个答案,但该导入语句给了我错误“没有找到这样的模块”我做了每一步的CocoaPods。 – Prathamesh
事实上,他们的文件似乎已过时。我工作的pod名称是'youtube-ios-player-helper',而不是'YouTube-Player-iOS-Helper'。如果您仍然对此感兴趣,我只需使用适合我的步骤更新我的其他答案。 – Adam
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"
。
您可以关注[此博客文章](http://www.programmingcrew.in/2017/03/play-youtube-video-in-ios-app.html)关于播放YouTube视频]和[此问题](https://stackoverflow.com/q/44432149/988169) – pkc456
@Prathamesh: - 请参阅此文档https://developers.google.com/youtube/v3/guides/ios_youtube_helper – Developer
@Coder它在Objective-C中,我想快速实现。 – Prathamesh