WKWebView видео встроенный iOS Xcode - PullRequest
0 голосов
/ 07 июня 2018

Я пытался воспроизвести видео, встроенное из YouTube INLINE, используя WKWebView.Однако я не смог решить эту проблему, потому что мое видео все равно автоматически переходило в полноэкранный режим, когда я нажимал его, чтобы воспроизвести.Я уже провел несколько часов, но все еще не мог найти решение.Я буду признателен за вашу помощь, пожалуйста.Вот мой код:

@IBOutlet weak var myPlayer: WKWebView!
override func viewDidLoad() {
    super.viewDidLoad()

    let videoId = "9n1e1N0Sa9k"
    if let mediaURL:URL = URL(string: "https://www.youtube.com/embed/\(videoId)?playsinline=1") {
        let request:URLRequest = URLRequest(url: mediaURL)
        myPlayer.load(request)
    }
}

1 Ответ

0 голосов
/ 08 июня 2018

Вот решение по вашему желанию, я делаю плеер программно и меняю код.

var myPlayer: WKWebView!

    override func viewDidLoad() {
        super.viewDidLoad()

        let webConfiguration = WKWebViewConfiguration()
        webConfiguration.allowsInlineMediaPlayback = true
        webConfiguration.mediaTypesRequiringUserActionForPlayback = []

        myPlayer = WKWebView(frame: CGRect(x: 0, y: 0, width: 375, height: 300), configuration: webConfiguration)
        self.view.addSubview(myPlayer)

        if let videoURL:URL = URL(string: "https://www.youtube.com/embed/9n1e1N0Sa9k?playsinline=1") {
             let request:URLRequest = URLRequest(url: videoURL)
             myPlayer.load(request)
        }
    }
...