Я использую flash для захвата аудио, кодирования его в mp3, а затем отправьте его на javascript в виде ByteArray. Теперь я хочу, чтобы javascript сохранял его как MP3 на моем компьютере (а не флэш-память сохраняет его на моем компьютере). Я использую Blob, а затем getDataURL, но файл не воспроизводится при сохранении. Я использовал тот же самый точный метод для сохранения WAV-файлов, и он работал отлично. Вот код JS:преобразование ByteArray в blob с помощью javascript
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)