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

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 に答える