Xilium.CefGlue в приложении Winforms не работает должным образом с ogg

Я пытаюсь интегрировать браузер Xilium.CefGlue в существующий проект, но мне кажется, что он не работает с ogg. Я использую последние версии Xilium.CefGlue (xilium-xilium.cefglue-3caa551bd830) и бинарные файлы Cef (cef_binary_3.1384.1045). Все работает отлично при запуске проектов в решении Xilium.CefGlue.

Чтобы убедиться, что проблема не вызвана моим другим проектом, я запустил новый проект Winforms, добавил ссылки на Xilium.CefGlue.dll, Xilium.CefGlue.Demo.dll и Xilium.CefGlue.WindowsForms.dll. Я использую тот же код в файле Program.cs, который используется в проекте CefGlue.Client в примерах, и в моей форме я создаю новый CefBrowser и добавляю его непосредственно к моим элементам управления. Я также разместил необходимые файлы ceflib в правильном месте.

Теперь при запуске приложения и загрузке веб-страницы все кажется зависающим, если я не сменил SingleProcess на true в CefSettings в моей Program.cs. Однако при загрузке другой страницы, содержащей html5 video (ogg), страница не получает визуализацию. Я замечаю, что взаимодействие есть, потому что я могу запустить видео, щелкнув по центру страницы, где должна располагаться кнопка. Я могу слышать воспроизведение видео, но страница просто остается пустой.

Загрузка той же страницы в CefGlue.Client действительно работает так, как должно. Теперь, когда я изменяю параметр SingleProcess на true в примере проекта CefGlue.client, происходит то же самое, поэтому я предполагаю, что это должно иметь какое-то отношение к этому.

У кого-нибудь есть идеи о том, что происходит не так?

Благодаря, Энди

1
nl ja de

2 ответы

Just disable Visual Studio Hosting Process and you wont have problem for debugging http://msdn.microsoft.com/en-us/library/ms185330(v=vs.80).aspx

1
добавлено

Нашел ответ в другом месте Себастьяна Фрипхита:

кажется, что использование SingleProcess = false не работает при отладке с помощью Visual Studio (должно быть связано с Visual Studio с использованием исполняемого файла, называемого project_exe.vshost.exe, а не project_exe.exe).

Поэтому я изменил свой CefSettings на это:

var settings = new CefSettings
        {
            BrowserSubprocessPath = @"C:\CefGlueBrowser\CefGlueBrowser\bin\x86\Debug\CefGlueBrowser.exe",
            SingleProcess = false,
            MultiThreadedMessageLoop = true,
            LogSeverity = CefLogSeverity.Default,
            LogFile = "CefGlue.log",
        };

Кажется, это исправить для отладки.

1
добавлено