我正在为朋友建立一个Phonegap应用程序,我打算让人们在手机上录制音频,将其保存到浏览器的本地存储中,然后再上传。
AFAIK,你不能在localstorage中存储二进制文件,所以我试图将这个文件转换为base64,但到目前为止我无法按照我想要的方式工作。
var file = document.getElementById('audioinput').files[0];
var url = window.URL.createObjectURL(file);
encodedAudio = windows.btoa(url);
所有这一切都是对临时存储文件的blob的链接进行编码。如何编码实际的音频文件?
答案 0 :(得分:1)
如果我是对的,本地存储大小通常限制在5MB左右。我建议使用Cordova File API http://docs.phonegap.com/en/3.0.0/cordova_file_file.md.html#File
我不确定你的建筑是什么类型的应用程序,但如果你使用5MB的本地存储和128kb / s的记录就像40秒。