我正在参加一个在线课程,学习如何从url播放视频。但它总是播放那只兔子的视频bunny one。我一直在寻找如何播放YouTube视频的方法,发现他们曾经使用UIWebView。由于它已经过时了,我现在该怎么办呢?下面是我的代码示例。
import UIKit
import AVKit
import AVFoundation
class CourseDetailVC: UIViewController {
@IBOutlet weak var descriptionTextView: UITextView!
@IBOutlet weak var titleLabel: UILabel!
@IBOutlet weak var authorButton: UIButton!
@IBOutlet weak var backgroundImage: UIImageView!
var course: Courses.Course?
@IBAction func playURLVideo() {
guard let videoURL = URL(string: course?.videoUrl ?? "") else { return }
let player = AVPlayer(url: videoURL)
let playerViewController = AVPlayerViewController()
playerViewController.player = player
self.present(playerViewController, animated: true) {
playerViewController.player!.play()
}
}
我只有一个按钮,按下它后我想播放一个YouTube视频。现在使用兔子视频可以实现此功能。如何才能播放这个YouTube视频:video。
按钮按下后的屏幕截图
更新的代码
@IBAction func playButtonPress() {
// Create Video player
var mywkwebview: WKWebView?
let mywkwebviewConfig = WKWebViewConfiguration()
mywkwebviewConfig.allowsInlineMediaPlayback = true
mywkwebview = WKWebView(frame: self.view.frame, configuration: mywkwebviewConfig)
let myURL = URL(string: "https://www.youtube.com/embed/JePnQ1gSagc?playsinline=1?autoplay=1")
let youtubeRequest = URLRequest(url: myURL!)
mywkwebview?.load(youtubeRequest)
guard let webView = mywkwebview else { return }
self.view.addSubview(webView)
}