Я разрабатываю приложение для iPad, которое содержит одно или несколько видео YouTube, встроенных в UIWebView. Я использую Youtube iframe API. Видео отображается хорошо, и пользователь может нормально использовать обычные средства управления. Тем не менее, я хочу приостановить видео, когда произойдет внешнее событие.
Я пытаюсь сделать это, используя stringByEvaluatingJavascripFromString с помощью "player.pauseVideo()". Однако при проверке появляется, что player.pauseVideo - undefined.
Странно это только кажется проблемой в UIWebView (или, возможно, только в iOS). Если я загружаю ту же страницу в настольный браузер player.pauseVideo работает нормально. Кроме того, когда я проверяю объект игрока в браузере, он говорит, что это объект "Y", но в UIWebView это объект "S", и большинство его методов имеют обфускации имен.
Любая помощь будет оценена.
UPDATE: я нашел обходной путь, где я использую player.getIframe().contentDocument.querySelector('video').pause()
, но это не идеально.