Как загрузить и воспроизвести видео YouTube в UIWebView в моем приложении iOS? - PullRequest
1 голос
/ 20 февраля 2020

В моем приложении iOS есть WebView. Этот веб-просмотр загружает веб-страницу, которая содержит youtubeVideo с использованием

myWebView.loadHTMLString

Видео YouTube выглядит хорошо, но когда я нажимаю, чтобы воспроизвести, это показывает сообщение «недоступно».

видео загружается в веб-страницу html с использованием amp:

<script async custom-element="amp-youtube" src="https://cdn.ampproject.org/v0/amp-youtube-0.1.js"></script>

<amp-youtube width="480"
  height="270"
  layout="responsive"
  data-videoid="lBTCB7yLs8Y">
</amp-youtube>

. Я вижу, что запрос URL-адреса затем выполняет сценарий загрузки html с функцией делегата mustStartLoadWithRequest webView и является видео-ссылкой для вставки: https://www.youtube.com/embed/lBTCB7yLs8Y?enablejsapi=1&amp=1&playsinline=1

Когда я добавил видео YouTube в webView в другом приложении, подобном этому, мне нужно только добавить URL-адрес YouTube в baseURL, и это работает правильно ...:

wk.loadHTMLString("<iframe height=\"315\" src=\"https://www.youtube.com/embed/4CEflj1qQ8M?enablejsapi=1&origin=http://example.com\" style=\"width: 100%; height: 100%; position: absolute; top: 0px; left: 0px;\" width=\"560\"></iframe>", baseURL: URL(string : "www.youtube.com"))

Как теперь можно правильно воспроизвести видео? Спасибо!

1 Ответ

0 голосов
/ 21 февраля 2020

Вы можете подписаться на YouTube iFrame player apis: https://developers.google.com/youtube/v3/guides/ios_youtube_helper

...