私は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の現在の状態は?