PhoneGap/Cordova iOS: merekam video dengan batas durasi (mis. 30 detik)

Saya ingin membatasi pengambilan video hingga 30 detik. Sampai sekarang dokumentasi PhoneGap menyatakan implementasi iOS berikut ini:

"Parameter durasi tidak didukung. Durasi rekaman tidak dapat dibatasi secara terprogram."

Saya menemukan posting ini yang tampaknya memberikan solusi untuk implementasi C yang murni obyektif:

iPhone: pengambilan video 5 detik

Pertanyaannya adalah: Apakah ini sesuatu yang bisa "dengan mudah" dibuat menjadi plugin phonegap atau ada alasan lain mengapa phonegap belum bisa mengimplementasikannya? Jika menurut Anda hal itu dapat dilakukan - informasi apa pun yang mengarahkan saya ke arah yang benar sangat kami hargai! Terima kasih :)


person PotatoFro    schedule 18.04.2012    source sumber
comment
Saya memerlukan hal yang sama...pada akhirnya akan menjadi perbedaan antara asli dan HTML5/PhoneGap. Dokumentasi mereka (docs.phonegap.com/en/1.0.0 /) juga HILARIOUS. Mereka menunjukkan 3 parameter dan untuk iOS TIDAK ADA yang didukung :s   -  person SomethingOn    schedule 03.08.2012


Jawaban (1)


Saya mencoba memecahkan masalah yang sama dan mungkin punya solusi:

Fungsi capture.captureVideo() mengembalikan array objek MediaFile. Objek tersebut memiliki MediaFile.getFormatData() metode yang memberi tahu Anda berapa durasi file dan oleh karena itu Anda dapat menolak file jika terlalu panjang...

Inilah solusi saya:

 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
Adakah solusi untuk menghentikan video jika durasinya melebihi batas kami? - person Toni Michel Caubet; 12.11.2013
comment
Menurut dokumen PhoneGap 3.1, hanya parameter batas yang tidak didukung jadi mungkin parameter durasi berfungsi sekarang: docs.phonegap.com/en/3.1.0/ - person SomethingOn; 12.11.2013
comment
Ini dulunya berhasil - sekarang data.duration selalu 0 - person Elia Weiss; 11.04.2016