Xamarin ios custom WKWebview рендерер разрешает видео на YouTube по умолчанию в полноэкранном режиме

У меня есть открытый URL в WKWebview на этой веб-странице, показывает, что он содержит просмотр видео на YouTube, но в WKWebview он по умолчанию отображается в полноэкранном режиме.

Как показывать видео на YouTube как встроенный или показывать как размер кадра, я реализовал весь приведенный ниже код, но не добился успеха.

var configuration = new WKWebViewConfiguration();
 configuration.Preferences = preferences;
 configuration.AllowsInlineMediaPlayback = true;
 configuration.MediaPlaybackRequiresUserAction = true;

 webView = new WKWebView(Frame, configuration);

введите описание изображения здесь

Всего 1 ответ


Я попытался сделать что-то подобное, чтобы отобразить видео на экране моего устройства, и обнаружил, что единственный бесплатный способ сделать это из-за строгих правил YouTube - это загрузить встраивание через HTML на страницу webView.

Я должен добавить много свойств, чтобы правильно определить размер встраивания. И как вы можете видеть на картинке, это сработало!

Скриншот iOS с видео на YouTube

Вот код, который я должен был использовать:

var html = string.Format("<html>{0}<body><iframe width='{1}' height='{2}' src='{3}' frameborder=Ɔ' allow='autoplay; encrypted-media' allowfullscreen></iframe></body></html>",header, screenWidth, playerHeight, videoUrl);

Вот пример, где я наконец-то сделал это в формах Xamarin.


Есть идеи?

10000