#ios #objective-c #swift #uiwebview
#iOS #objective-c #swift #uiwebview
Вопрос:
В настоящее время, когда пользователь нажимает кнопку воспроизведения на видеоплеере, который расположен на веб-странице, которая открыта в моем UIWebView, появляется встроенный медиаплеер, который занимает весь экран.
Я ищу способ получить доступ к этому конкретному экземпляру movie Player, чтобы я мог взаимодействовать с ним.
Это что-то выполнимо? Если да, то как?
Ответ №1:
Я бы предложил создать UIButton для запуска кода javascript. Например, ниже я создал функцию для управления воспроизведением / паузой видео с YouTube.
- (void)clickPlayButton {
NSString *jsCode = [NSString stringWithFormat:@"document.getElementsByClassName('ytp-play-button')[0].click()"];
[myWebView stringByEvaluatingJavaScriptFromString: jsCode];
}
Комментарии:
1. Спасибо за ваш ответ, но это не то, что я ищу. Я уже могу манипулировать HTML внутри UIWebView. Однако то, чего я хочу добиться, — это получить доступ к экземпляру медиаплеера.