将音频文件转换为Base64

3
我正在为朋友构建一个Phonegap应用程序,我打算让人们在手机上录制音频,将其保存到浏览器的本地存储中,然后稍后上传它。
据我所知,您无法在本地存储中存储二进制文件,因此我正在尝试将此文件转换为base64,但是到目前为止,我无法使其按照我想要的方式工作。
var file = document.getElementById('audioinput').files[0];
var url = window.URL.createObjectURL(file);
encodedAudio = windows.btoa(url);

这只是将链接编码到临时存储文件的blob中。我该如何对实际的音频文件进行编码?


我可以想象数据的大小...可怜的本地存储... - VisioN
1
保存在浏览器本地存储?哦,请朋友,说说手机的本地存储。就连像SoundCloud这样的音频网站也使用手机的本地存储来记录音频并对其命名!然后从那里上传。您可能需要阅读手机API以创建音频,然后通过选择它从那里上传。 - Afzaal Ahmad Zeeshan
@VisioN 确实 :) 大部分都是短代码片段,所以应该没问题(希望如此 :)) - Jonas Bolin
1
考虑看看之前是如何解决的:html5-local-storage-of-audio-element-source-is-it-possible - JohnnyJS
https://dev59.com/Cozda4cB1Zd3GeqPn46a - zloctb
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接