2012-04-18 11 views
6

Vorrei limitare l'acquisizione del video a 30 secondi. A partire da ora la documentazione di PhoneGap dice quanto segue dell'implementazione di iOS:PhoneGap/Cordova iOS: cattura video con un limite di durata (ad esempio 30 secondi)

"Il parametro di durata non è supportato Le lunghezze di registrazione non possono essere limitate a livello di programmazione."

Ho trovato questo post che sembra dare la soluzione per un'implementazione puramente oggettivo C:

iPhone: 5 seconds video capture

La domanda è: E 'questo qualcosa che potrebbe "facilmente" essere trasformato in un plugin PhoneGap o c'è qualche altra ragione per cui PhoneGap non è stato in grado di implementarlo? Se pensi che possa essere fatto, qualsiasi informazione che mi indichi la giusta direzione è molto apprezzata! Grazie :)

+1

Ho bisogno della stessa cosa. ... in definitiva sarà la differenza tra nativo e HTML5/PhoneGap. La loro documentazione (http://docs.phonegap.com/en/1.0.0/phonegap_media_capture_capture.md.html#CaptureVideoOptions) è anch'essa HILARIOUS. Mostrano 3 parametri e per iOS NONE sono supportati: s – SomethingOn

risposta

4

Sto cercando di risolvere lo stesso problema e può avere una soluzione:

La funzione capture.captureVideo() restituisce un array di oggetti MediaFile. Questi oggetti hanno un metodo MediaFile.getFormatData() che ti dice quello che la durata del file è, e quindi si potrebbe respingere il file se è troppo lungo ...

Ecco la mia soluzione:

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

Qualsiasi soluzione per fermare il video se la durata è superiore al limite? –

+0

Secondo i documenti di PhoneGap 3.1, solo il parametro "limite" non è supportato, quindi forse il parametro duration funziona ora: http://docs.phonegap.com/en/3.1.0/cordova_media_capture_capture.md.html#CaptureVideoOptions – SomethingOn

+0

usato per funzionare - ora la data.duration è sempre 0 –

Problemi correlati