【问题标题】:Does Chromium Embedded Framework support HTML5 audio?Chromium Embedded Framework 是否支持 HTML5 音频?
【发布时间】:2012-09-03 13:21:48
【问题描述】:

我一直在玩 CefSharp,但似乎无法播放任何音频。我可以让音频控件出现,但它们仍然冻结。

这些是我使用的版本:

Chromium: 21.0.1180.0, CEF: r728, CefSharp: 0.12.4596.50

我先尝试了 .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;
}

这就是 Chromium 的样子:

我可能是用 Chromium only open formats are supported 读到的。我还阅读了也许是audio is just not available for now

&lt;audio /&gt; 在 Chromium 和 CEF 中的当前状态是什么?

【问题讨论】:

    标签: html audio mp3 chromium ogg


    【解决方案1】:

    默认情况下,出于法律原因禁用对 MP3 音频的支持。
    您可以通过重建 CEF 来启用它。在此处查看详细信息:
    Chromium Embedded Framework MP3 support

    【讨论】:

    • 我确实制作了一个支持音频标签和 mp3/ogg/wav 的 CEF 版本。我没试过 CefSharp,但是原版的 cefclient demo 可以播放 ogg/wav。
    猜你喜欢
    • 1970-01-01
    • 2021-01-25
    • 1970-01-01
    • 2014-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-14
    • 1970-01-01
    相关资源
    最近更新 更多