2012-08-17 49 views
0

我试图用phoneGap(cordova 1.7.0)录制示例音频,但它不工作。PhoneGap:mediaRec.startRecord();不工作在cordova-1.7.0

这里是我在Xcode模拟器及其工作得很好尝试这种代码

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'); 
    } 

,但不是在iphone 任何人都可以请帮我吗?

回答

0

对于iPhone录制文件(在你的情况下testrecord.wav)必须存在,然后再开始录制。通过使用Phonegap File API确保它存在。