Интеграция видео Vimeo в WPF
У нас есть аккаунт на Vimeo, где мы показываем видео для определенных зрителей. Они являются частными, и мы настраиваем плеер пользовательского интерфейса, чтобы отключить параметры общего ресурса. Единственное, что может сделать зритель, это воспроизвести видео.
Кроме того, мы определили только один конкретный домен, где видео могут быть интегрированы. Таким образом, у нас есть несколько веб-страниц в этой области, где мы интегрируем видео.
В веб-браузере, таком как Firefox, Chrome или Edge, если мы заходим на веб-страницу, размещенную на этом домене, нет проблем с ее отображением и воспроизведением. Но если мы используем веб-браузер WPF, веб-страница может отображаться с видео, но проигрыватель Vimeo показывает сообщение, что мы можем прочитать видео из-за определенных нами настроек конфиденциальности.
Почему в браузере, таком как Firefox или другой, у меня нет проблем или сообщений для воспроизведения видео с веб-страницы в моем домене (что мы хотим), а в веб-браузере WPF проигрыватель Vimeo не позволяет мне воспроизводить видео видео на той же странице в моем домене?
Спасибо за помощь.
1 ответ
WPF WebBrowser
Элемент управления использует элемент управления Internet Explorer ActiveX, встроенный в его окно. Таким образом, он имеет те же ограничения, что и установленная версия 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