0

phoneGap(cordova 1.7.0)を使用してサンプルオーディオを録音しようとしていますが、機能しません。

これがコードです

    function startRecord() {
    var src = "testrecord.wav";
    alert("startRecord: "+src);
    navigator.mediaRec = new Media(src, onSuccessRecord, onErrorRecord);

    // Record audio
    navigator.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);
                                  navigator.mediaRec.stopRecord();
                                  }

                                  }, 1000);
    }


function onSuccessRecord() {

    //alert("recordAudio():Audio Success");
    var src = "testrecord.wav";
    playRecordedAudio(src);

}

function playRecordedAudio(src) {

    // Create Media object from src
    //alert("play: "+src);
    navigator.my_media = new Media(src, onSuccessPlay, onErrorRecord);

    // Play audio
    navigator.my_media.play();

}
// onError Callback 
//

function onSuccessPlay() {
    console.log("playAudio():Audio Success");
}

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

私はこれをxcodeシミュレーターで試しましたが、iphoneではうまくいきませんでした。誰か助けてくれませんか?

4

1 に答える 1

0

iPhone の場合、録音を開始する前に、録音ファイル (この場合は testrecord.wav) が存在している必要があります。Phonegap File APIを使用して存在することを確認します。

于 2013-02-05T12:14:26.483 に答える