2009-12-04 73 views
8

Có thể đặt giới hạn thời gian cho quay video trong iPhone không? Tôi biết giới hạn tối đa là 10 phút. Nhưng tôi muốn giảm xuống còn 5 phút. Nếu nó có thể làm thế nào nó có thể được thực hiện?Làm cách nào để đặt giới hạn thời gian quay video trong iPhone?

+0

Không liên quan đến chương trình – Adrian

+5

Có liên quan đến lập trình. Anh ấy chỉ không hỏi câu hỏi của mình rất thông tin. – Jasarien

Trả lời

17

Bạn cần đặt thuộc tính videoMaxiumDuration trên UIImagePickerController sau khi định cấu hình để quay video.

Giá trị là NSTimeInterval được chỉ định bằng giây, vì vậy bạn sẽ muốn đặt thời lượng là 300 giây nếu bạn muốn 5 phút video.

+0

thanx cho câu trả lời của bạn. Bạn có thể cho tôi bất kỳ mã nào không? – XcoderMi2

+0

Nếu bạn đã có thể thiết lập UIImagePickerController ở chế độ quay video, bạn sẽ có thể tìm ra cách đặt thời lượng. Đọc tài liệu cho UIImagePickerController và quay lại. – Jasarien

7

Bạn có thể thiết lập giới hạn ghi video sử dụng

[imgPickerCtrl setVideoMaximumDuration:30.0f]; 

Ở đây nó sẽ hạn chế quay video tối đa 30seconds cũng nó sẽ cảnh báo bạn khi bạn chọn video từ thư viện mà nó là vượt quá giới hạn và nó sẽ cắt nó tự động .

+1

điều gì xảy ra nếu tôi muốn xóa cảnh báo rằng giới hạn video vượt quá? –

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 và phiên bản cao hơn của Swift

của Really Simple như bạn nghĩ.

 let imagePicker = UIImagePickerController() 
     imagePicker.videoMaximumDuration = TimeInterval(30.0) 
Các vấn đề liên quan