无法访问录制的媒体以进行上传

时间:2015-09-08 06:39:47

标签: android cordova media record

我使用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);
   },

    }

0 个答案:

没有答案