我一直在玩 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");
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
这是 Chromium 的样子:

我读到 Chromium 可能只支持开放格式。我还阅读了可能音频暂时不可用。
<audio />Chromium 和 CEF的现状如何?
| 归档时间: |
|
| 查看次数: |
5821 次 |
| 最近记录: |