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