Воспроизведение видео HTML 5 в WKWebView в полноэкранном режиме с помощью пользовательских элементов управления видео HTML 5 - PullRequest
0 голосов
/ 19 апреля 2019

Мне нужно воспроизвести видео в WKWebView в моем приложении iOS. Я создал свой HTML для воспроизведения видео, используя библиотеку video.js, в которой есть пользовательские элементы управления видео.

Когда я встраиваю этот html в WKWebView и воспроизводю его в строке, он работает нормально. Проблема: После нажатия на кнопку полноэкранного режима он переключается в полноэкранный режим, но с элементами управления видео IOS по умолчанию, в то время как мне бы хотелось, чтобы сам видеопроигрыватель открывался в полноэкранном режиме.

Любые предложения о подходе, которому я должен следовать, чтобы решить эту проблему, приветствуются.

Вот мой быстрый код

override func viewDidLoad() {
        super.viewDidLoad()

        if let url = URL(string: "my url here") {

            let webConfiguration = WKWebViewConfiguration()
            let webPreferences = WKPreferences();
            webPreferences.javaScriptCanOpenWindowsAutomatically = true;
            webPreferences.javaScriptEnabled = true;

            webConfiguration.preferences.javaScriptEnabled = true

            webConfiguration.allowsInlineMediaPlayback = true

            webview = WKWebView(frame: CGRect(x: 0, y: 0, width: 375, height: 300), configuration: webConfiguration);

            displayView.addSubview(webview)

            var request = URLRequest(url: url)
            let bundleIdentifier = Bundle.main.bundleIdentifier
            request.setValue(bundleIdentifier, forHTTPHeaderField: "x-requested-with")



            webview.load(request)
        }
    }

И его вывод enter image description here

Но в полноэкранном режиме управление видео изменено на стандартные элементы управления IOS, но я хочу играть в полноэкранном режиме только с пользовательскими элементами управления.

enter image description here

...