2012-09-10 3 views
4

저는 CefSharp를 가지고 놀았으며 오디오 재생을 할 수 없습니다. 오디오 컨트롤을 표시 할 수 있지만 고정되어 있습니다.Chromium Embedded Framework는 HTML5 오디오를 지원합니까?

이 내가 사용하는 버전은 다음과 같습니다

Chromium: 21.0.1180.0, CEF: r728, CefSharp: 0.12.4596.50 

그때에는 OGG 먼저 .MP3를 시도하고, 마지막으로 .WAV, 그러나 아무도는 작동하지 않을 것입니다. 내가 크롬 only open formats are supported와 그 아마도 읽을

enter image description here

:처럼 크롬이 모습

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; 
} 

이것은 :

는 오그와 함께하려고 할 때 내가로드 HTML 및 오디오입니다. 나는 또한 아마 audio is just not available for now를 읽었다.

Chromium 및 CEF의 현재 상태는 <audio />입니까?

답변

4

기본적으로 법적 사안으로 MP3 오디오에 대한 지원이 비활성화되어 있습니다.
CEF를 다시 작성하여 활성화 할 수 있습니다. 자세한 내용은 여기를 참조하십시오.
Chromium Embedded Framework MP3 support

+2

.ogg 및 .wav는 작동하지 않습니다. –

+0

오디오 태그와 mp3/ogg/wav에 대한 지원으로 CEF 빌드를 확실히 제작했습니다. 나는 CefSharp를 시도하지 않았지만 바닐라 [cefclient 데모] (http://code.google.com/p/chromiumembedded/downloads/list)는 ogg/wav를 재생할 수 있습니다. – zah