【发布时间】:2013-07-08 10:56:56
【问题描述】:
我正在使用 Flash 捕获音频,将其编码为 mp3,然后将其作为 ByteArray 发送到 javascript。 现在我希望 javascript 将它作为 MP3 保存在我的计算机上(不是 flash 将它保存到我的计算机上)。我正在使用 Blob,然后使用 getDataURL,但文件在保存时没有播放。我曾经使用相同的方法来保存 WAV 文件,并且效果很好。 这是JS代码:
var getDataFromSWF = function (bytes) {
var myBlob = new Blob([bytes], { type: "audio/mpeg3" });
var url = (window.URL || window.webkitURL).createObjectURL(myBlob);
var link = window.document.createElement('a');
link.href = url;
// $("label").text(url);
link.download = 'output.mp3';
var click = document.createEvent("Event");
click.initEvent("click", true, true);
link.dispatchEvent(click);
// console.log(bytes);
}
我很确定 byteArray 没问题,因为如果我让 SWF 保存文件,它也可以正常工作。但我想知道 JS 代码有什么问题。 (注意:我是 BLOB 的新手)
【问题讨论】:
标签: javascript bytearray blob