2012-02-12 42 views
0

我正嘗試使用PhoneGap API文檔中描述的音頻記錄。但在IOS上,myrecording.wav的文件URI似乎存在問題。我使用下面的代碼寫入一個文件名爲myrecodring.wavPhoneGap iOS - media.startRecord文件URI不起作用

function recordAudio() { 
     var src = "myrecording.wav"; 
     var mediaRec = new Media(src, onSuccess, onError); 

     // Record audio 
     mediaRec.startRecord(); 

     // Stop recording after 10 sec 
     var recTime = 0; 
     var recInterval = setInterval(function() { 
      recTime = recTime + 1; 
      setAudioPosition(recTime + " sec"); 
      if (recTime >= 10) { 
       clearInterval(recInterval); 
       mediaRec.stopRecord(); 
      } 
     }, 1000); 
    } 

我也試過文件://myrecording.wav和文件:///myrecording.wav 我做我的測試在ios5 iphone 4gs上。我得到的代碼1並稱失敗消息「無法從資源使用的音頻文件......」

感謝您的幫助, 馬丁

回答

0

你必須首先獲得文件系統:

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail); 

然後得到的文件:

function gotFS(fileSystem) { 
    alert('got FS'); 
    fileSystem.root.getFile("myrecording4.wav", {create: true, exclusive: false}, gotFileEntry, fail); 
} 

現在你可以得到的文件URI:

function gotFileEntry(fileEntry) { 
     alert('File URI: ' + fileEntry.toURI()); 
}