Интеграция видео Vimeo в WPF

У нас есть учетная запись на Vimeo, где мы показываем некоторые видео для определенных зрителей. Они являются частными, и мы настраиваем плеер пользовательского интерфейса, чтобы отключить параметры общего доступа. Единственное, что может сделать зритель, это воспроизвести видео.

Более того, мы определили только один конкретный домен, в который можно интегрировать видео. Итак, у нас есть несколько веб-страниц в этом домене, на которые мы интегрируем видео.

В веб-браузере, таком как Firefox, Chrome или Edge, если мы заходим на веб-страницу, размещенную в этом домене, нет проблем с ее отображением и воспроизведением. Но если мы используем веб-браузер WPF, веб-страница может отображаться с видео, но проигрыватель Vimeo показывает сообщение о том, что мы можем прочитать видео из-за определенных нами настроек конфиденциальности.

Почему в браузере, таком как Firefox или другом, у меня нет проблем или сообщений о воспроизведении видео с веб-страницы в моем домене (что нам нужно), а в веб-браузере WPF проигрыватель Vimeo не позволяет мне воспроизводить видео на той же веб-странице в моем домене?

Спасибо за помощь.


person Flo    schedule 14.12.2016    source источник


Ответы (1)


Элемент управления WPF WebBrowser использует элемент управления ActiveX Internet Explorer, встроенный в его окно. Таким образом, он имеет те же ограничения, что и установленная версия Internet Explorer. По умолчанию он будет использовать совместимость с IE 7, поэтому более современные JavaScript могут работать некорректно.

Вы можете заставить элемент управления использовать более современный механизм рендеринга либо с помощью фиксированного DOCTYPE в HTML (но, очевидно, вы не контролируете HTML Vimeo), либо для любого запуска вашего исполняемого файла на машине, установив раздел реестра, как описано в этой статье Microsoft: Эмуляция браузера

Вам нужно будет добавить запись для вашего имени .exe. Например, если ваше приложение называется myviewer.exe, для получения рендеринга IE 11 это будет примерно так.

HKEY_CURRENT_USER
   SOFTWARE
      Microsoft
         Internet Explorer
            Main
               FeatureControl
                  FEATURE_BROWSER_EMULATION
                     myviewer.exe = (DWORD) 00011000
person jschroedl    schedule 14.12.2016