У меня есть iFrame, который я вызываю через WebBrowser в приложении C# WPF, например:
<iframe width=\"100%\" height=\"100%\" src=\"https://www.youtube.com/embed/" + videoCode + "?autoplay=1&controls=0&disablekb=1&fs=0&modestbranding=1&start=" + startTime + "\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted - media; gyroscope; picture -in-picture\" allowfullscreen/>
Проблема в том, что некоторые видео недоступны, даже если они встраиваются в соответствии с: Знайте, если видео Youtube недоступно с помощью API
Из другого вопроса похоже, что проблема заключается в использовании локальных серверов в сравнении с хостами: Встроенное видео YouTube не ' Работа на локальном сервере
Можно ли повторить поведение в ответе выше в C#? В документации WebBrowser , похоже, нет ничего, что позволяло бы это сделать, и я не смог найти никаких других ресурсов.
Я создаю файл HTML с вложенным в него содержимым, и затем перейдите к нему через this.webBrowser1.NavigateToString(sb.ToString());
Решением, которое я не пробовал, является запуск этой страницы на моем веб-сайте, а затем изменение переменных videoCode
и startTime
, но я бы хотел этого избежать, если при все возможно.
Если требуется больше кода, дайте мне знать, и я могу связать репозиторий github с соответствующими файлами (также имеет установщик).