Как получить доступ к встроенному медиаплееру, открытому с помощью UIWebView?

#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. Однако то, чего я хочу добиться, — это получить доступ к экземпляру медиаплеера.