3
我使用flash来捕获音频,将其编码为mp3,然后将其作为ByteArray发送给javascript。 现在我想要javascript将它保存为我的电脑上的MP3(不是闪存保存到我的电脑)。我使用Blob然后getDataURL,但保存时文件不播放。我曾经做过相同的确切方法来保存WAV文件,它工作得很好。 这里的JS代码:使用javascript将ByteArray转换为blob
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)