2009-12-04 21 views

Odpowiedz

17

Musisz ustawić właściwość videoMaxiumDuration na UIImagePickerController po skonfigurowaniu jej do nagrywania wideo.

Wartość to NSTimeInterval, która jest określona w sekundach, więc jeśli chcesz 5 minut filmu, musisz ustawić go na 300 sekund.

+0

thanx za odpowiedź.Czy podasz mi dowolny kod? – XcoderMi2

+0

Jeśli byłeś w stanie ustawić UIImagePickerController w trybie nagrywania wideo, powinieneś być w stanie dowiedzieć się, jak ustawić czas trwania. Przeczytaj dokumentację dla UIImagePickerController i wróć. – Jasarien

7

Można ustawić ograniczenia nagrywania wideo za pomocą

[imgPickerCtrl setVideoMaximumDuration:30.0f]; 

Tu ograniczy nagrywanie wideo zapisu do 30 sekund również będzie ostrzegać po wybraniu wideo z biblioteki, która jest poza limitem i będzie go przyciąć automatycznie .

+1

co zrobić, jeśli chcę usunąć alert przekroczenia limitu wideo? –

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 i wyższej wersji Swift

jej naprawdę proste, jak myślisz.

 let imagePicker = UIImagePickerController() 
     imagePicker.videoMaximumDuration = TimeInterval(30.0) 
Powiązane problemy