2013-09-01 204 views
3

Im爲朋友構建Phonegap應用程序,我打算讓人們在手機上錄製音頻,將其保存到瀏覽器的本地存儲中,然後再上傳。 AFIK,你不能在localstorage中存儲二進制文件,所以我試圖將這個文件轉換爲base64,但到目前爲止,我不能讓它按照我想要的方式工作。將音頻文件轉換爲base64

var file = document.getElementById('audioinput').files[0]; 
var url = window.URL.createObjectURL(file); 
encodedAudio = windows.btoa(url); 

所有這一切都是編碼到臨時存儲文件的blob的鏈接。如何編碼實際的音頻文件?

+0

我可以想象數據的大小......糟糕的本地存儲...... – VisioN

+1

將它保存到瀏覽器本地存儲? :O請兄弟們說出手機的本地存儲。即使像soundcloud這樣的音頻網站也可以使用手機的本地存儲來錄製音頻,並將其命名!並從那裏上傳。您可能需要閱讀手機的API才能創建音頻,然後通過選擇該音頻將其上傳。 –

+0

@VisioN true :)它主要是短片段,所以應該很好(希望:)) –

回答

相關問題