我正在考虑将项目从 cef (CefSharp) 迁移到 WebView2 WPF。我的初步测试表明 WebView2 API 具有我需要的该端口的接口。我担心我会错过一些可能阻止我切换到 WebView2 的东西,我会在过渡的后期阶段解决这个问题。如果有人经历过这个过程,请分享我是否需要了解可能成为此过渡的障碍的事情。WebView2 中是否缺少来自 cef 的重要 API?
我知道cef3的旧版本如2623可以通过修改chromium\src\cef\cef.gypi文件来启用H264支持.但在3071或3029等最新版本中,cef3删除了cef.gypi文件.我用google搜索了这个,但我发现仍然是通过修改cef.gypi文件.由于此方法仅对旧版本有效.有没有其他方法可以让新版本支持H264?非常感谢!
我一直在玩 CefSharp,但似乎无法播放任何音频。我可以使音频控件出现,但它们保持冻结状态。
这些是我使用的版本:
Chromium: 21.0.1180.0, CEF: r728, CefSharp: 0.12.4596.50
Run Code Online (Sandbox Code Playgroud)
我首先尝试了 .mp3,然后是 .ogg,最后是 .wav,但都没有奏效。
这是我在尝试使用 .ogg 时加载的 HTML 和音频:
public bool OnBeforeResourceLoad(IWebBrowser browser,
IRequestResponse requestResponse)
{
IRequest request = requestResponse.Request;
if (request.Url.EndsWith(".gif")) {
MemoryStream stream = new MemoryStream();
Properties.Resources.cursor_test.Save(stream,
System.Drawing.Imaging.ImageFormat.Bmp);
requestResponse.RespondWith(stream, "image/gif");
}
else if (request.Url.EndsWith(".ogg")) {
MemoryStream stream = new MemoryStream(Properties.Resources.foo);
requestResponse.RespondWith(stream, "audio/ogg");
}
else {
Stream resourceStream = new MemoryStream(Encoding.UTF8.GetBytes(
@"<!DOCTYPE html>
<html>
<body>
<img src=""bla1/bla2/foo.gif"" />
<audio controls=""controls"" autoplay=""autoplay"">
<source src=""foo.ogg"" />
</audio>
</body>
</html>"));
requestResponse.RespondWith(resourceStream, "text/html");
} …Run Code Online (Sandbox Code Playgroud) 我正在使用Windows窗体应用程序和嵌入式Chromium嵌入式框架(CEF),除视频和音频外,其他所有功能均正常运行。我该如何运作。
提前致谢
我想拥有支持mp3和ffmpeg编解码器的cef lib.如何在其中使用这些编解码器功能重新编译cef库.
我想学习,我应该在cef库或cefsharp中编辑哪里?然后如何编译它来重用它..
我正在使用cefsharp版本47.