我使用javascript替换html5视频标记,引用VLC或Windows Media Player浏览器插件,以便能够在Chrome嵌入式WPF控件中播放h.264视频。
例如:
<object type="application/x-vlc-plugin" width="300px" height="150px" spellcheck="true" uimode="full"><param name="autostart" value="true"><param name="url" value="http://www.quirksmode.org/html5/videos/big_buck_bunny.mp4"></object>
此技术适用于cefclient.exe以及CEFsharp和Cefglue Winforms控件。但是,当在CEFsharp WPF控件或Cefglue WPF控件中执行此操作时,屏幕将保持空白且控制台不显示错误。即使在级别详细调试也没有显示错误。我尝试过引用插件的路径:
CefRuntime.AddWebPluginPath(@&#34; C:\ Program Files(x86)\ VideoLAN \ VLC \ npvlc.dll&#34;); CefRuntime.AddWebPluginDirectory(@&#34; C:\ Program Files(x86)\ VideoLAN \ VLC&#34;);
但是球员(VLC和WMP)仍然没有表现出来。
我觉得WPF不允许以某种方式访问插件。
我真的希望你可以帮我这个,因为使用Winforms不是我的选择,因为我需要能够在控件上执行rotatetransform。
更新: 刚刚意识到这可能与CEF3屏幕外渲染有关。是否可以在CEF3中禁用OSR,这会对性能产生多大影响?