使用带有CefSharp或CefGlue的JavaScript的本地或流式音频
Local or streamed audio using JavaScript with CefSharp or CefGlue
我一直在玩CefSharp和CefGlue,并设法使CefSharp在C#应用程序中运行得很好。
使用CefSharp,我能够执行JavaScript并从内存加载HTML。例如,要执行一些JavaScript,可以这样做:
view.ExecuteScript("setInterval(function(){alert('"Hello'")},3000);");
加载一些HTML:
model.LoadHtml(string.Format("<html><body><a href='{0}'>CefSharp Home</a></body></html>", home_url));
我知道我可以用从某个web服务器加载的一些文件加载<audio>
。有没有办法从本地文件或通过CefGlue/Sharp流加载音频?
更好的是,如何使用"动态"JavaScript(例如,使用上面的ExecuteScript(...)
)来实现这一点?
我已经想通了。它是通过模拟web服务器来完成的。困难似乎在于对所请求内容的解释,这似乎是通过解析所请求的URL来完成的。否则一切都很好。
public bool OnBeforeResourceLoad(IWebBrowser browser,
IRequestResponse requestResponse)
{
IRequest request = requestResponse.Request;
if (request.Url.EndsWith(".gif")) {
MemoryStream stream = new System.IO.MemoryStream();
Properties.Resources.FooImage.Save(
stream, System.Drawing.Imaging.ImageFormat.Bmp);
requestResponse.RespondWith(stream, "image/gif");
}
else {
Stream resourceStream = new MemoryStream(Encoding.UTF8.GetBytes(
"<html><body><img src='"foo.gif'" /></body></html>"));
requestResponse.RespondWith(resourceStream, "text/html");
}
return false;
}
相关文章:
- 是否可以在浏览器中使用纯JavaScript保存音频流
- javascript:发送带有音频文件的POST,然后重定向到新页面
- 使用带有CefSharp或CefGlue的JavaScript的本地或流式音频
- 动态加载的自定义javascript/jQuery/HTML5音频播放器的问题
- Javascript::通过HTML5音频播放器播放列表播放多个音频文件
- 预加载Javascript音频以在脚本中播放
- javascript函数包含两个元素和web音频api
- 是否可以将音频存储为javascript/jQuery中的blob数据
- Phonegap-Android 4.4-html5音频长度错误(javascript和媒体插件)
- Javascript播放音频后其他没有音频崩溃
- 想制作一个基于URL的音频播放器,但Javascript不起作用
- 使用javascript播放音频(没有HTML5或可见播放器)
- 在 JavaScript 中对音频文件进行计时不准确
- 使用javascript创建音频插件/模拟器
- 在html音频javascript中复制汽车发动机的声音
- 当屏幕关闭时,HTML5音频/javascript在android(谷歌chrome)上停止工作
- 动态加载音频Javascript
- 如何录制mp3/m4a格式的音频JavaScript- recorder.js
- JavaScript / HTML -新的音频JavaScript在ie8及以下版本中失败
- Html5音频- javascript提交