Chromium Embedded Framework 是否支持 HTML5 音频?

5 html audio mp3 ogg chromium

我一直在玩 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的现状如何?

zah*_*zah 4

默认情况下,出于法律原因禁用 MP3 音频支持。
您可以通过重建 CEF 来启用它。请参阅此处的详细信息:
Chromium 嵌入式框架 MP3 支持