3

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

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

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

所有这些都是将链接编码到临时存储文件的 blob。如何编码实际的音频文件?

4

1 回答 1

1

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

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

于 2013-09-01T17:52:18.123 回答