5

私は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ではオープンフォーマットのみがサポートされていると読みました。また、おそらくオーディオは現在利用できないことも読みました。

<audio />Chromium と CEFの現在の状態は?

4

1 に答える 1

4

デフォルトでは、法的な理由により、MP3 オーディオのサポートは無効になっています。
CEF を再構築することで有効にできます。詳細はこちら:
Chromium Embedded Framework MP3 サポート

于 2012-09-11T12:14:44.497 に答える