PhoneGap iOS-media.startRecord文件URI不工作

PhoneGap iOS-media.startRecord文件URI不工作,ios,audio,cordova,media,Ios,Audio,Cordova,Media,我正在尝试使用PhoneGap API文档中描述的音频录制。但在IOS上,myrecording.wav的文件URI似乎有问题。我正在使用以下代码写入名为myrecodring.wav的文件 function recordAudio() { var src = "myrecording.wav"; var mediaRec = new Media(src, onSuccess, onError); // Record audio

我正在尝试使用PhoneGap API文档中描述的音频录制。但在IOS上,myrecording.wav的文件URI似乎有问题。我正在使用以下代码写入名为myrecodring.wav的文件

function recordAudio() {
        var src = "myrecording.wav";
        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;
            setAudioPosition(recTime + " sec");
            if (recTime >= 10) {
                clearInterval(recInterval);
                mediaRec.stopRecord();
            }
        }, 1000);
    }
我也试过了file://myrecording.wav 和file:///myrecording.wav 我已经在ios5 iPhone4Gs上做了测试。我收到一条失败消息,代码为1,“无法使用来自资源的音频文件…”

谢谢你的帮助,
Martin

您必须首先获取文件系统:

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
然后获取文件:

function gotFS(fileSystem) {
    alert('got FS');
    fileSystem.root.getFile("myrecording4.wav", {create: true, exclusive: false}, gotFileEntry, fail);
}
现在您可以获取文件URI:

function gotFileEntry(fileEntry) {
        alert('File URI: ' + fileEntry.toURI());
}