将音频文件转换为base64

时间:2013-09-01 17:40:48

标签: javascript html5 cordova base64 local-storage

我正在为朋友建立一个Phonegap应用程序,我打算让人们在手机上录制音频,将其保存到浏览器的本地存储中,然后再上传。

AFAIK,你不能在localstorage中存储二进制文件,所以我试图将这个文件转换为base64,但到目前为止我无法按照我想要的方式工作。

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

所有这一切都是对临时存储文件的blob的链接进行编码。如何编码实际的音频文件?

1 个答案:

答案 0 :(得分:1)

如果我是对的,本地存储大小通常限制在5MB左右。我建议使用Cordova File API http://docs.phonegap.com/en/3.0.0/cordova_file_file.md.html#File

我不确定你的建筑是什么类型的应用程序,但如果你使用5MB的本地存储和128kb / s的记录就像40秒。

相关问题