我使用Cordova / Phonegap创建了一个混合应用程序。我使用Media API录制音频文件,我想用post方法将其上传到服务器。
如果我在应用程序中使用音频文件,上传过程是可以的。 媒体记录在文件系统的根目录中创建音频文件(如Android中的模拟/ 0 /)
如果我使用LocalFileSystem.TEMPORARY它会在缓存文件夹中创建,但是当我想在应用程序内部播放时它会给我一个错误
我需要用于FileUpload的录制文件的URI 或者给我一个有效的解决方案 感谢
var app = {
onRecordButton: function() {
var src = "statement.wav";
var mediaRec = new Media(src, app.onSuccess2, app.onError2);
// Record audio
mediaRec.startRecord();
// Stop recording after 10 sec
var recTime = 10;
var recInterval = setInterval(function() {
recTime = recTime - 1;
app.setAudioPosition(recTime + " sec");
if (recTime <= 0) {
clearInterval(recInterval);
mediaRec.stopRecord();
}
}, 1000);
},
CompleteButton: function(){
var audioURI = "statement.wav";
var options = new FileUploadOptions();
options.fileKey="file";
options.fileName="statement.wav";
options.mimeType="audio/wav";
var params = new Object();
params.key = value;
options.params = params;
var ft = new FileTransfer();
ft.upload(audioURI, encodeURI(url), app.win, app.fail, options);
},
}