我想在我的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".
Ada*_*dam 16
如果您不想使用YouTube提供的API而是继续使用,那么这是另一种解决方案UIWebView.
YouTube具有在网页浏览中全屏加载任何视频的功能,而无需使用格式中的网址的任何滚动功能https://www.youtube.com/embed/<videoId>.
例如,要使用此方法加载Gangnam Style,只需将UIWebView定向到URL https://www.youtube.com/embed/9bZkp7q19f0即可.