2012-02-11 100 views
3

作爲使用PhoneGap創建的iPhone應用程序的一部分,我需要能夠使用麥克風錄製到在應用程序文檔文件夾中排序的新文件電話。使用PhoneGap將音頻錄製到iOS上的文檔文件夾中

我想我已經將代碼分類以實際捕獲錄音我只是無法在要錄製的文檔文件夾中創建空白.wav文件。根據PhoneGap API,iOS要求音頻的src文件已經存在。

任何人都可以幫助我創建這個空白文件所需的幾行代碼?我的代碼到目前爲止 -

function recordAudio() { 
    var src = "BLANK WAV IN DOCUMENTS FOLDER"; 
    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; 
     if (recTime >= 10) { 
      clearInterval(recInterval); 
      mediaRec.stopRecord(); 
     } 
    }, 1000); 
} 

function onSuccess() { 
    console.log("recordAudio():Audio Success"); 
} 

// onError Callback 
function onError(error) { 
    alert('code: ' + error.code + '\n' + 
      'message: ' + error.message + '\n'); 
} 

$('#record-button'). 
bind('tap', function(){ 
    recordAudio(); 
}) 
+0

嗨。我發現你的問題,並看到你接受的答案。你能幫我解答嗎?你是否使用上面的代碼和來自答案的代碼在iOS上進行了這項工作? – Ionut 2016-10-13 10:30:22

回答

3

您可能需要首先使用File API創建文件。

document.addEventListener("deviceready", function onDeviceReady() { 
    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, function fail(){}); 
}, false); 

var gotFS = function (fileSystem) { 
    fileSystem.root.getFile("blank.wav", 
     { create: true, exclusive: false }, //create if it does not exist 
     function success(entry) { 
      var src = entry.toURI(); 
      console.log(src); //logs blank.wav's path starting with file:// 
     }, 
     function fail() {} 
    ); 
}; 
+0

謝謝!棒極了! – nicktones 2012-02-12 20:05:12

+0

你好。它似乎不適用於entry.toURI()。它僅在我僅使用條目時有效。你知道爲什麼會這樣嗎? – Ionut 2016-10-19 13:13:46

0

嘗試使用類似這樣的東西?
var src = "blank.wav";而不是「BLANK WAV in DOCUMENTS FOLDER」?

+0

對不起,「BLANK WAV IN DOCUMENTS FOLDER」僅僅是我的佔位符。我試圖設置src =「blank.wav」,但這不起作用,因爲iOS需要首先創建文件。 – nicktones 2012-02-11 15:15:05

+0

嘗試使用FileWriter API創建文件?在開始錄製之前http://docs.phonegap.com/en/1.0.0/phonegap_file_file.md.html#FileWriter – Satish 2012-02-11 15:16:25

+0

這就是我需要幫助的位... – nicktones 2012-02-11 15:18:58

相關問題