2012-04-18 20 views
6

Chciałbym ograniczyć przechwytywanie wideo do 30 sekund. W tej chwili dokumentacja PhoneGap mówi o implementacji iOS:PhoneGap/Cordova iOS: przechwytywanie wideo z limitem czasu trwania (tj. 30 sekund)

"Parametr czasu trwania nie jest obsługiwany. Długość nagrywania nie może być ograniczona programowo."

znalazłem ten artykuł, który wydaje się dać rozwiązanie czysto obiektywnej realizacji C:

iPhone: 5 seconds video capture

pytanie brzmi: Czy jest to coś, co może „łatwo” być wykonane do wtyczki PhoneGap czy jest jakiś inny powód, dla którego phonegap nie był w stanie tego dokonać? Jeśli myślisz, że można to zrobić - wszelkie informacje wskazujące mi we właściwym kierunku są doceniane! Dzięki :)

+1

muszę to samo. ... ostatecznie będzie różnica między natywnym a HTML5/PhoneGap. Ich dokumentacja (http://docs.phonegap.com/en/1.0.0/phonegap_media_capture_capture.md.html#CaptureVideoOptions) jest również HILARIOUS. Pokazują 3 parametry i dla iOS BRAK z nich jest obsługiwany: s – SomethingOn

Odpowiedz

4

Próbuję rozwiązać ten sam problem i może mieć rozwiązanie:

Funkcja capture.captureVideo() zwraca tablicę MediaFile obiektów. Obiekty te mają MediaFile.getFormatData() metodę, która mówi, co czas trwania pliku jest i dlatego można odrzucić plik, jeśli jej zbyt długo ...

Oto moje rozwiązanie:

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

Jakieś rozwiązanie, aby zatrzymać wideo, jeśli czas trwania jest większy niż nasz limit? –

+0

Zgodnie z dokumentami PhoneGap 3.1, tylko parametr "limit" nie jest obsługiwany, więc może teraz działa parametr czasu trwania: http://docs.phonegap.com/en/3.1.0/cordova_media_capture_capture.md.html#CaptureVideoOptions – SomethingOn

+0

To przyzwyczajeni do pracy - teraz data.duration jest zawsze 0 –

Powiązane problemy