Html5音频元素可以't读取blob url
Html5 audio element can't read blob url
我使用的是Asp。Mvc和recorder.js从视图中捕获音频,使用将生成的blob转换为url
Url=Url.createobjecturl(blop);
然后将url发送到服务器。
现在的问题是,当我将url发送回客户端,并尝试在音频元素中播放它作为src时,它会出现404未找到错误。
你的想法请。。。
编辑:
我的代码是这样的:
setInterval(function () {
if (canvas) {
dataUrl = canvas.toDataURL();
recorder && recorder.exportWAV(handleWAV.bind(this));
recorder.clear();
fd = new FormData();
fd.append("audio", audioUrl);
fd.append("id", id);
fd.append("drawing", dataUrl);
xhr = new XMLHttpRequest();
xhr.open("POST", "/Session/UploadData", true);
xhr.send(fd);
}
}, 100);
我将画布drawingUrl和audioUrl发送到服务器,并在另一个视图中再次获得它们,如
setInterval(function () {
if (ctx) {
$.ajax({
url: "/Session/DownloadData/" + id
})
.done(function (data) {
x = data;
var imageObj = new Image();
imageObj.src = data["drawing"];
ctx.drawImage(imageObj, 0, 0);
audioElement.src = data["audio"]; //error thrown here
audioElement.play();
});
}, 100);
画布看起来很好,但音频却不好。
忘了提一下,只有在发送url并从服务器获取后才会发生错误,但是,如果我之前在页面中直接播放url而没有它,那么它就可以正常工作,是的,url从服务器返回时的值与发送时的值相同。
function display(vid){
var video = document.getElementById("video");
video.src = window.URL.createObjectURL(vid);
}
相关文章:
- 从桌面读取python文件时高亮显示代码
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- TypeError:无法读取属性'推'未定义的JavaScript
- 将文件读取到 blob 并以 JavaScript 格式显示
- 文件读取器和 Blob 的关闭编译器警告 - 无法修复它
- 从 Node.js 读取 Oracle 中的 BLOB
- 文件读取器 JS 抛出对象正忙于读取 blob
- 如何将使用chrome应用程序发布的文件读取到blob中
- 正在从Firefox扩展读取Blob URI的内容
- 如何使用DataTables jQuery插件从BD中读取blob
- 通过AJAX读取后显示视频blob
- 文件阅读器错误:对象正忙于读取blob
- 如何使用filereader API获取BLOB url引用并正确读取它?
- 用sql.js读取blob类型的sqlite3数据库列时遇到麻烦
- 如何在java websocket服务器上读取通过websocket发送的javascript BLOB数据
- 从blob url读取计划/文本
- 在HTML5 JavaScript中,我如何从Sqlite数据库中读取BLOB字段并将其用作web应用程序中的内容
- Html5音频元素可以't读取blob url