录制音频文件后,该文件将被保存?

时间:2012-10-13 05:33:53

标签: cordova

我使用以下代码录制MP3:

function recordAudio() { var src = "myrecording.mp3"; var mediaRec =
    new Media(src,  function() {           
        console.log("recordAudio():Audio Success");    
    },
    //error callback
    function(err) {   
        console.log("recordAudio():Audio Error: "+ err.code);
    });
    //Record audio
    mediaRec.startRecord();
}

我的问题是MP3文件" myrecording.mp3"被救了?它会保存在我的应用程序中吗?我怎样才能获得该mp3文件的完整路径?

2 个答案:

答案 0 :(得分:2)

在ios中的

cordova.file.tempDirectory
在android:cordova.file.externalRootDirectory

录制后,您应该将创建的文件移动到所需的文件夹。

答案 1 :(得分:0)

这取决于部署应用程序的设备。 在 iOS 应用程序中,它将被保存

/var/mobile/Applications/<Random generated ID like: 5E3A873A-9E80-443E-91BA-E2F962929359>/Documents/recording.wav

Android 应用程序中,它将保存到

file:///mnt/sdcard/recording.mp3

我现在还不完全确定这些路径是否正确,但您可以轻松处理文件并自行检查。

function createFile(path){
    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem){
        fileSystem.root.getFile(
            path, { create: true, exclusive: false }, getFileWin, getFileFail
        );
    }, getFSFail); //of requestFileSystem
}

// getFile Success & Fail Methods
function getFileWin(fileEntry){
    console.log("File created at " + fileEntry.fullPath);
}

function getFileFail(error){
    console.log("Failed to retrieve file");
}

// requestFileSystem Fail Method
function getFSFail(evt) {
    console.log(evt.target.error.code);
}