我正在使用 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 的新手)