3

我使用以下代码录制 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 文件的完整路径?

4

2 回答 2

2

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

录制后,您应该将创建的文件移动到您想要的文件夹中。

于 2017-01-09T11:26:40.517 回答
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);
}
于 2012-11-19T15:28:53.280 回答