2012-02-12 48 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()); 
}