在iOS应用中播放Youtube视频

Pra*_*esh 9 ios swift swift3

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

Ada*_*dam 16

YouTube提供的用于在iOS应用中嵌入视频的API确实是用Objective-C编写的,但它在Swift中也能正常工作.

要通过CocoaPods安装库,请按照CocoaPods设置说明将以下行添加到Podfile:

pod ‘youtube-ios-player-helper’, ‘~> 0.1’
Run Code Online (Sandbox Code Playgroud)

运行后pod install,请确保.xcworkspace从现在开始在Xcode中使用该文件.

要导入pod,只需在Swift文件的顶部使用以下import语句:

import youtube_ios_player_helper
Run Code Online (Sandbox Code Playgroud)

然后,您可以按如下方式创建YouTube视图播放器视图:

let playerView = YTPlayerView()
Run Code Online (Sandbox Code Playgroud)

您可以像在任何其他UIView中一样在布局中包含此视图.此外,它还包括YouTube文档中列出的所有功能.例如,要加载和播放视频,请使用以下功能:

playerView.load(withVideoId: videoId);
Run Code Online (Sandbox Code Playgroud)

videoId视频的网址中找到的字符串ID在哪里,例如"9bZkp7q19f0".

  • 这个官方助手只是UIWebView + YouTube iframe API,因此您可以找到许多其他非官方库(甚至是Swift + WKWebView) (2认同)

Ada*_*dam 16

如果您不想使用YouTube提供的API而是继续使用,那么这是另一种解决方案UIWebView.

YouTube具有在网页浏览中全屏加载任何视频的功能,而无需使用格式中的网址的任何滚动功能https://www.youtube.com/embed/<videoId>.

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