2012-04-18 23 views
6

Me gustaría limitar la captura de video a 30 segundos. A partir de ahora, la documentación de PhoneGap dice lo siguiente sobre la implementación de iOS:PhoneGap/Cordova iOS: captura de video con un límite de duración (es decir, 30 segundos)

"El parámetro de duración no es compatible. Las longitudes de grabación no pueden limitarse mediante programación."

he encontrado este post, que parece dar la solución para una aplicación C puramente objetivo:

iPhone: 5 seconds video capture

La pregunta es: ¿Esto es algo que podría "fácilmente" puede convertir en un plugin PhoneGap o ¿hay alguna otra razón por la que Phonegap no haya podido implementar esto? Si crees que se puede hacer, ¡cualquier información que me apunte en la dirección correcta es muy apreciada! Gracias :)

+1

necesito lo mismo. .. finalmente va a ser la diferencia entre nativo y HTML5/PhoneGap. Su documentación (http://docs.phonegap.com/en/1.0.0/phonegap_media_capture_capture.md.html#CaptureVideoOptions) también es HILARIOSA. Muestran 3 parámetros y para iOS NINGUNO de ellos son compatibles: s – SomethingOn

Respuesta

4

estoy tratando de resolver el mismo problema y puede tener una solución:

La función capture.captureVideo() devuelve una matriz de objetos MediaFile. Esos objetos tienen un método MediaFile.getFormatData() que te dice lo que la duración del archivo es y por lo tanto se podría rechazar el archivo si es demasiado larga ...

Aquí está mi solución:

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); 
+0

¿Alguna solución para detener el video si la duración es mayor que nuestro límite? –

+0

De acuerdo con los documentos de PhoneGap 3.1, solo el parámetro "límite" no es compatible, por lo que tal vez el parámetro de duración funcione ahora: http://docs.phonegap.com/es/3.1.0/cordova_media_capture_capture.md.html#CaptureVideoOptions – SomethingOn

+0

This solía trabajar - ahora el data.duration siempre es 0 –

Cuestiones relacionadas