Загрузка записанного аудиофайла с помощью PhoneGap (Android) - PullRequest
0 голосов
/ 18 июля 2011

Привет, Я новичок в phonegap. Я пытаюсь записать аудиоклип и загрузить его на сервер. Я работаю с phonegap + jquery mobile + Android. Может кто-нибудь сказать мне хороший способ, который может работать для меня с небольшим примером. В основном я у меня есть форма с кнопкой «Запись», из которой пользователь может записать аудиоклип и опубликовать его. Поэтому при отправке формы мне нужно загрузить этот записанный файл на сервер. Я попробовал Mediagap API Media and File для записи и загрузки файл, но не удалось.

Я использую следующую функцию для записи:

function recordAudio() {
        var src = "myrecording.mp3";
        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);
    }

Теперь мне нужно загрузить этот записанный файл на сервер. Я тестирую на эмуляторе.

Добрые реграды Jaya

Ответы [ 2 ]

2 голосов
/ 13 июня 2012

расположение записанного аудио для Android по умолчанию - "mnt / sdcard / myrecording.wav" для загрузки используйте объект FileTransfer для загрузки аудио

var ft = new FileTransfer();
ft.upload("mnt/sdcard/myrecording.wav", "http://www.website.com/upload.php", win, fail);
0 голосов
/ 04 декабря 2011

Почему бы вам не попробовать функцию captureAudio напрямую?

function captureAudio() {
   // Launch device audio recorder
   navigator.device.capture.captureAudio(captureSuccess, captureError);
}

Проверьте здесь: PhoneGap Doc

При обратном вызове captureSuccess вы можете использовать объект FileTransfer для загрузки вашего файла.

...