1
我使用离子与cordova-plugin-media录制音频,我想上传音频录制到服务器使用angular-file-upload但我不知道如何从媒体中获取文件。我只是试试这个:离子 - 从音频获取文件与科尔多瓦插件媒体记录
控制器:
$scope.itemOnLongPress = function (id) {;
myMedia = new Media("./sound/recorded.wav");
myMedia.startRecord();
}
$scope.itemOnTouchEnd = function (id) {
myMedia.stopRecord();
myMedia.play();
window.resolveLocalFileSystemURI(myMedia.src,
// success callback; generates the FileEntry object needed to convert to Base64 string
function (fileEntry) {
// convert to Base64 string
function win(file) {
var reader = new FileReader();
reader.onloadend = function (evt) {
var obj = evt.target.result; // this is your Base64 string
alert(obj);
};
reader.readAsDataURL(file);
};
var fail = function (evt) {};
fileEntry.file(win, fail);
},
// error callback
function() {
alert('fail');
}
);
所有时间我收到“失败”,从事件,我尝试使用一些前缀,如:“/sdcard/recorded.wav","file:/// sound/recorded.wav“,”documents://recorded.wav“,但每次出现同样的错误...
任何人都知道我可以得到这个文件吗?