PhoneGap/Cordova iOS: запись видео с ограничением продолжительности (например, 30 секунд)

Я хотел бы ограничить захват видео до 30 секунд. На данный момент документация PhoneGap говорит следующее о реализации iOS:

"Параметр продолжительности не поддерживается. Длина записи не может быть ограничена программно."

Я нашел этот пост, который, кажется, дает решение для чисто объективной реализации C:

iPhone: 5-секундный захват видео

Вопрос в том, можно ли «легко» превратить это в плагин phonegap, или есть какая-то другая причина, по которой phonegap не смог реализовать это? Если вы считаете, что это можно сделать - очень ценится любая информация, указывающая мне в правильном направлении! Спасибо :)


person PotatoFro    schedule 18.04.2012    source источник
comment
Мне нужно то же самое ... в конечном итоге это будет разница между нативным и HTML5/PhoneGap. Их документация (docs.phonegap.com/en/1.0.0 /) тоже ВЕСЕЛАЯ. Они показывают 3 параметра, и для iOS НИ ОДИН из них не поддерживается: с   -  person SomethingOn    schedule 03.08.2012


Ответы (1)


Я пытаюсь решить ту же проблему и может иметь решение:

Функция capture.captureVideo() возвращает массив объектов MediaFile. Эти объекты имеют MediaFile.getFormatData(). метод, который сообщает вам, какова продолжительность файла, и поэтому вы можете отклонить файл, если он слишком длинный...

Вот мое решение:

 navigator.device.capture.captureVideo(function(mediaFiles) {

                mediaFiles[0].getFormatData(function(data) {

                    if(data.duration > 30) {
                        /* Tell the user the video is too long */
                    } else {
                        /* Video is less than the max duration...all good */
                    }
                });

        }, function(error) { /* An error occured */ },
null);
person SomethingOn    schedule 07.08.2012
comment
Любое решение, чтобы остановить видео, если продолжительность превышает наш предел? - person Toni Michel Caubet; 12.11.2013
comment
Согласно документам PhoneGap 3.1, только параметр limit не поддерживается, поэтому, возможно, параметр продолжительности теперь работает: docs.phonegap.com/en/3.1.0/ - person SomethingOn; 12.11.2013
comment
Раньше это работало - теперь data.duration всегда 0 - person Elia Weiss; 11.04.2016