2012-02-11 26 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

答えて

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

+0

こんにちは。それはentry.toURI()で動作しないようです。私はエントリだけを使用するときにのみ動作します。なぜそれが起こっているのか知っていますか? – Ionut

0

のようなものを試しましたか?
var src = "blank.wav";「文書の折り畳み音」の代わりに?

+0

申し訳ありませんが、 "BLANK WAV IN DOCUMENTS FOLDER"は私のためのプレースホルダです。私はsrc = "blank.wav"を設定しようとしましたが、iOSはファイルを最初に作成する必要があるため動作しません。 – nicktones

+0

FileWriter APIを使用してファイルを作成してみてください。録音を開始する前にhttp://docs.phonegap.com/en/1.0.0/phonegap_file_file.md.html#FileWriter – Satish

+0

これは私が助けが必要なビットです... – nicktones

関連する問題