Я беру онлайн курс, который показывает, как воспроизводить видео с URL. Но это всегда зайчик . Я искал, как воспроизводить видео на 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 .
Снимок экрана после нажатия кнопки
Обновлен код
@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)
}