###前提・実現したいこと
WKWebview上でyoutubeの動画を再生する際、
強制的にインラインで自動再生させたく、試行錯誤しています。
動画はあらかじめこちらで用意したものではなく、
どのサイトの動画を再生しても強制的にインラインで再生できるように、
javascriptを書き換えて行いたいです。
下記の※1,※2のコードなどパターンを使って色々と試しましたが、
実現できそうにありません。orz
何かアドバイスを頂けますと幸いです。
よろしくお願いいたします。
###※1:インライン再生とJavaScriptの書き換え処理
let config = WKWebViewConfiguration() let controller = WKUserContentController() // ↓ここでplaysinlineを1に書き換えたい var userScript = WKUserScript(source: "document.getElementById('hoge').innerHTML = '';", injectionTime: .atDocumentEnd, forMainFrameOnly: true) controller.addUserScript(userScript) config.allowsInlineMediaPlayback = true config.userContentController = controller
###※2:フルスクリーン再生時にフルスクリーンを解除する
NotificationCenter.default.addObserver(self, selector: #selector(self.wideView), name: NSNotification.Name.UIWindowDidBecomeKey, object: nil) //全画面表示になった時に呼び出される処理 func wideView(){ // ここにフルスクリーンを解除するコードを書きたい }
###補足情報(言語/FW/ツール等のバージョンなど)
Swift3
Xcode8
WKwebview
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。