PhoneGap iOS - URI файла media.startRecord не работает - PullRequest
0 голосов
/ 12 февраля 2012

Я пытаюсь использовать аудиозапись, как описано в документации PhoneGap API. Но на IOS, похоже, проблема с URI файла для myrecording.wav. Я использую следующий код для записи в файл с именем 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 iphone 4gs. Я получаю сообщение об ошибке с кодом 1, говорящее «Невозможно использовать аудиофайл из ресурса ....»

Спасибо за помощь, Martin

1 Ответ

0 голосов
/ 27 мая 2012

Сначала необходимо получить файловую систему:

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());
}
...