2012-10-13 72 views
2

我用下面的代碼來錄製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文件的完整路徑?

+0

請注意,Android目前不支持mp3編碼:http://developer.android.com/guide/appendix/media-formats.html – Spilarix

回答

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); 
} 
1

在IOS:cordova.file.tempDirectory
在android系統:cordova.file.externalRootDirectory

記錄後,你應該將創建所需的文件夾中的文件。

相關問題