有效二進制我需要從文件輸入獲得正確的二進制字符串(更多操作)。我通過FileReader獲取代碼,但代碼錯誤。在接下來的代碼,我得到的二進制字符串,並試圖從它建立的blob: 獲得從BLOB
function sendBlobToBrowser(blob)
{
var url = window.URL.createObjectURL(blob);
var a = document.createElement("a");
document.body.appendChild(a);
a.style = "display: none";
a.href = url;
a.download = 'audio.ogg';
a.click();
setTimeout(function() {
window.URL.revokeObjectURL(url);
}, 100)
}
function buildBlobFromString(binaryString)
{
return new Blob([ binaryString ], { type : 'audio/ogg' });
}
$('#fileInput').change(function()
{
var file = this.files[ 0 ]
var reader = new window.FileReader();
reader.onloadend = function() {
var binary = this.result;
console.log('Converted string src: ' + binary)
// trying to build blob
var builtBlob = buildBlobFromString(binary);
sendBlobToBrowser(builtBlob)
}
reader.readAsBinaryString(file);
})
Here就是例子。 對於我正在使用this ogg file的測試,但它不是關於音頻Web API,它只是一些示例文件。
我已經厭倦了與它打:(真的THX。
更好地創造一些像小提琴,我想plnkr將是最適合這種情況下, –
我的意思是,創建工作示例 –