PhoneGap/Cordova iOS: ถ่ายวิดีโอโดยจำกัดระยะเวลา (เช่น 30 วินาที)

ฉันต้องการจำกัดการจับภาพวิดีโอไว้ที่ 30 วินาที ณ ตอนนี้เอกสาร PhoneGap ระบุการใช้งาน iOS ต่อไปนี้:

"ไม่รองรับพารามิเตอร์ระยะเวลา ไม่สามารถจำกัดความยาวของการบันทึกโดยทางโปรแกรมได้"

ฉันพบโพสต์นี้ซึ่งดูเหมือนว่าจะให้วิธีแก้ปัญหาสำหรับการนำ C ไปใช้ตามวัตถุประสงค์ล้วนๆ:

iPhone: จับภาพวิดีโอ 5 วินาที

คำถามคือ: นี่เป็นสิ่งที่สามารถทำให้เป็นปลั๊กอิน phonegap "ได้อย่างง่ายดาย" หรือมีเหตุผลอื่นใดที่ phonegap ไม่สามารถใช้งานได้หรือไม่ หากคุณคิดว่ามันสามารถทำได้ - ข้อมูลใด ๆ ที่ชี้ฉันไปในทิศทางที่ถูกต้องจะได้รับการชื่นชมอย่างมาก! ขอบคุณ :)


person PotatoFro    schedule 18.04.2012    source แหล่งที่มา
comment
ฉันต้องการสิ่งเดียวกัน...ท้ายที่สุดแล้วมันจะเป็นความแตกต่างระหว่าง Native และ HTML5/PhoneGap เอกสารประกอบของพวกเขา (docs.phonegap.com/en/1.0.0 /) ก็เฮฮาเหมือนกัน พวกเขาแสดงพารามิเตอร์ 3 ตัวและสำหรับ iOS ไม่รองรับ: s   -  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 ไม่รองรับเฉพาะพารามิเตอร์ขีดจำกัด ดังนั้นพารามิเตอร์ระยะเวลาอาจใช้งานได้ในขณะนี้: docs.phonegap.com/en/3.1.0/ - person SomethingOn; 12.11.2013
comment
สิ่งนี้เคยใช้งานได้ - ตอนนี้ data.duration จะเป็น 0 เสมอ - person Elia Weiss; 11.04.2016