2013-02-07 1 views
1

Xilium.CefGlue 브라우저를 기존 프로젝트에 통합하려고했으나 ogg와 작동하지 않습니다. Xilium.CefGlue (xilium-xilium.cefglue-3caa551bd830) 및 Cef 바이너리 (cef_binary_3.1384.1045)의 최신 버전을 사용하고 있습니다. Xilium.CefGlue 솔루션에서 프로젝트를 실행하면 모든 것이 효과적입니다.Winforms 응용 프로그램의 Xilium.CefGlue가 ogg와 제대로 작동하지 않습니다.

다른 프로젝트에서 문제가 발생하지 않았는지 확인하기 위해 새로운 Winforms 프로젝트를 시작하고 Xilium.CefGlue.dll, Xilium.CefGlue.Demo.dll 및 Xilium.CefGlue.WindowsForms.dll에 대한 참조를 추가했습니다. 예제에서 CefGlue.Client 프로젝트에 사용 된 것과 동일한 Program.cs 파일에서 동일한 코드를 사용하고 새로운 CefBrowser를 만들어 내 컨트롤에 직접 추가합니다. 나는 또한 필요한 위치에 필요한 ceflib 파일을 배치했다.

이제 응용 프로그램을 실행하고 웹 페이지를로드 할 때 내 Program.cs의 CefSettings에서 SingleProcess를 true로 변경하지 않으면 모든 것이 중단 된 것처럼 보입니다. 그러나 html5 비디오 (ogg)가 포함 된 다른 페이지를로드하면 페이지가 렌더링되지 않습니다. 나는 단추가 있어야하는 페이지의 중앙을 클릭하여 비디오를 시작할 수 있기 때문에 상호 작용이 있음을 알 수 있습니다. 비디오가 재생되는 것을들을 수는 있지만 페이지는 단순히 공백으로 남습니다.

CefGlue.Client에 같은 페이지를로드하면 정상적으로 작동합니다. 이제 예제 프로젝트 CefGlue.client에서 SingleProcess 설정을 true로 변경하면 똑같은 일이 발생하므로이 작업과 관련이 있어야합니다.

누구나 무슨 일이 벌어지고 있는지 아이디어가 있습니까?

감사합니다, 앤디

답변

1

다른 곳 세바스티앙 Frippiat하여 답을 찾을 수 : 비주얼 스튜디오 디버깅 할 때 SingleProcess은 = false를 사용하여 작동하지 않습니다

보인다을 (비주얼 스튜디오에 관련되어야한다 project_exe.exe 대신 project_exe.vshost.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", 
     }; 

합니다.