2016-12-14 8 views
1

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

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

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

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

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

ответ

2

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

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

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

HKEY_CURRENT_USER 
    SOFTWARE 
     Microsoft 
     Internet Explorer 
      Main 
       FeatureControl 
        FEATURE_BROWSER_EMULATION 
        myviewer.exe = (DWORD) 00011000 
+0

Спасибо за этот очень хороший ответ. Я попробую это. – Flo