import UIKit
class ViewController: UIViewController {
// create an outlet for your webview
@IBOutlet weak var wv: UIWebView!
override func viewDidLoad() {
super.viewDidLoad()
// load your you tube video ID
loadYoutube(videoID: "oCm_lnoVf08")
}
func loadYoutube(videoID videoID:String) {
// create a custom youtubeURL with the video ID
guard
let youtubeURL = NSURL(string: "https://www.youtube.com/embed/\(videoID)")
else { return }
// load your web request
wv.loadRequest( NSURLRequest(URL: youtubeURL) )
}
}
func playYoutubeVideo(){
let strUrl = "https://www.youtube.com/watch?v=9m_K2Yg7wGQ"
if let range = strUrl.range(of: "=") {
let strIdentifier = strUrl.substring(from: range.upperBound)
print("Identifier:\(strIdentifier)")
let videoPlayerViewController =
XCDYouTubeVideoPlayerViewController(videoIdentifier: strIdentifier)
videoPlayerViewController.present(in: viewYTVideo)
videoPlayerViewController.moviePlayer.play()
}
}
7条答案
按热度按时间gv8xihay1#
Xcode 8.2 ·斯威夫特3.0.2版
Xcode 7.3.1 ·斯威夫特2.x
2wnc66cl2#
斯威夫特3/4
您可以在XCDYouTubeKit的帮助下在AVPlayer中播放youtube视频。
新增
转接盒'XCDYouTubeKit'
并编写如下代码
您可以通过将XCDYouTubeVideoQuality.HD 720.rawValue替换为中360或小240来更改视频质量
ht4b089n3#
使用YouTube-Player-iOS-Helper:
第1步:将
pod "youtube-ios-player-helper", "~> x.y.z"
添加到您的***播客文件***中,用最新版本替换“x.y.z”,然后运行pod install
。**步骤2:**实作此程式码:
***注意:***如果您不想显示相关视频,请在
playerVars
字典中将rel
键设置为0
:let playerVars = ["playsinline":1, "rel" : 0 ]
klh5stk14#
我在Swift 4+版本上使用了以下代码
注意:-我已导入SafariServices库
35g0bw715#
在Swift 4.1中播放YouTube视频
添加Pod Pod 'XCDYouTubeKit'
在视图控制器中导入XCDYouTubeKit
6ju8rftf6#
Swift 4 for iOS12您应该导入“WebKit”模块
为WKWebView创建一个出口,使用以下函数,该函数应在viewDidLoad()中调用:
对于函数getVideo中的参数videoCode,您应该使用videoID,我将在下面的示例链接中批量使用它:************
6za6bjd07#