【发布时间】:2018-11-15 05:59:40
【问题描述】:
我正在参加一门在线课程,该课程展示了如何从 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)
}
【问题讨论】:
-
UIWebView 的文档告诉你应该用什么代替它。
标签: ios swift avfoundation