2009-12-04 7 views
8

Ist es möglich, das Zeitlimit für eine Videoaufnahme im iPhone festzulegen? Ich weiß, dass die maximale Grenze 10 Minuten beträgt. Aber ich möchte es auf 5 Minuten reduzieren. Wenn es möglich ist, wie kann es getan werden?Wie wird das Videoaufnahmezeitlimit im iPhone eingestellt?

+0

Keine Programmierung erforderlich – Adrian

+5

Ja, es bezieht sich auf die Programmierung. Er hat seine Frage nicht sehr informativ gestellt. – Jasarien

Antwort

17

Sie müssen die videoMaxiumDuration-Eigenschaft auf UIImagePickerController nach der Konfiguration für die Videoaufnahme festlegen.

Der Wert ist ein NSTimeInterval, der in Sekunden angegeben wird. Sie sollten ihn also auf 300 Sekunden einstellen, wenn Sie 5 Minuten Video benötigen.

+0

Dank für Ihre Antwort. Können Sie mir bitte einen Code geben? – XcoderMi2

+0

Wenn Sie einen UIImagePickerController im Videoaufzeichnungsmodus einrichten konnten, sollten Sie in der Lage sein, die Dauer festzulegen. Lesen Sie die Dokumentation für UIImagePickerController und kommen Sie zurück. – Jasarien

7

Sie Videoaufnahmebeschränkungen einstellen

[imgPickerCtrl setVideoMaximumDuration:30.0f]; 

Hier verwendet, wird es Videoaufzeichnung bis zu 30 Sekunden begrenzen auch, es wird Sie warnen, wenn Sie das Video aus der Bibliothek auswählen, die es über die Grenze ist, und es wird sie automatisch beschneiden .

+1

Was ist, wenn ich die Warnung entfernen möchte, dass das Video-Limit überschreitet? –

2

Swift 2.2:

let picker = UIImagePickerController() 
let MAX_VIDEO_DURATION = 30.0 // note the .0, must be double, move this at the top of your class preferrebly 
picker.videoMaximumDuration = NSTimeInterval(MAX_VIDEO_DURATION) 
0

Swift 3.0 und höher Version von Swift

sein wirklich einfach, wie Sie denken.

 let imagePicker = UIImagePickerController() 
     imagePicker.videoMaximumDuration = TimeInterval(30.0) 
Verwandte Themen