Iphone 使用PhoneGap将音频录制到iOS上的文档文件夹

Iphone 使用PhoneGap将音频录制到iOS上的文档文件夹,iphone,ios,cordova,Iphone,Ios,Cordova,作为我使用PhoneGap创建的iPhone应用程序的一部分,我需要能够使用麦克风录制到一个新文件中,该文件在手机上的应用程序文档文件夹中排序 我想我已经对代码进行了排序,以实际捕获录制内容。我只是在documents文件夹中创建一个空白的.wav来录制时遇到了问题。根据PhoneGap API,iOS要求音频的src文件已经存在 有人能帮我创建这个空白文件所需的几行代码吗?到目前为止,我的代码是- function recordAudio() { var src = "BLANK WA

作为我使用PhoneGap创建的iPhone应用程序的一部分,我需要能够使用麦克风录制到一个新文件中,该文件在手机上的应用程序文档文件夹中排序

我想我已经对代码进行了排序,以实际捕获录制内容。我只是在documents文件夹中创建一个空白的.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();
})

试过用这样的东西吗?

var src=“blank.wav”
而不是“文档文件夹中的空白WAV”?

您可能需要首先使用创建文件


对不起,“文档文件夹中的空白WAV”对我来说只是一个占位符。我尝试只设置src=“blank.wav”,但这不起作用,因为iOS要求首先创建文件。是否尝试使用FileWriter API创建文件?在你开始录Hi之前。我找到了你的问题,看到了你接受的答案。你能帮我回答一下吗。您是否使用上面的代码和给出的答案中的代码在iOS上完成了这项工作?您好。它似乎不适用于entry.toURI()。仅当我使用“仅输入”时,它才起作用。你知道为什么会这样吗?
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() {}
    );
};