Мне нужно воспроизвести видео в 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)
}
}
И его вывод
Но в полноэкранном режиме управление видео изменено на стандартные элементы управления IOS, но я хочу играть в полноэкранном режиме только с пользовательскими элементами управления.