2010-10-04 9 views
6

tôi có mã để chụp một video clip trên Android:Max Thời gian quay video trên android

Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); 
intent.putExtra("android.intent.extra.durationLimit", 30000); 
intent.putExtra("EXTRA_VIDEO_QUALITY", 0); 
startActivityForResult(intent, ActivityRequests.REQUEST_TAKE_VIDEO); 

Mã này hoạt động tốt trên API 2.2, nhưng giới hạn thời gian không hoạt động trên API 2.1 (Galaxy S) . Có một số hằng số hoặc tham số để thiết lập thời gian này, hoặc là có một cách tiếp cận tốt hơn so với cái tôi đang dùng?

Tôi hỏi vì tôi đã tìm thấy một ứng dụng khác hoạt động trên Galaxy S (được gọi là Vibrant) có thể quay video trong một khoảng thời gian ngắn.

+1

Vâng, những gì tôi có thể nói, trong Android 1.6, không có MediaStore.EXTRA_DURATION_LIMIT không đổi như trong 2.2. Vì vậy, cần có một giải pháp khác sau đó sử dụng thêm này. –

+0

Tôi gặp vấn đề này trong Android 2.2.1 Droid. –

+0

Tôi gặp lỗi trong ActivityRequests? –

Trả lời

3

android.intent.extra.durationLimit đã được giới thiệu trong API cấp 8, do đó, nó không khả dụng ở Eclair và trước đó, thật không may. Một số nhà sản xuất thiết bị có thể có một cách độc quyền để thiết lập thời lượng tối đa trên các thiết bị cũ hơn, điều này giải thích lý do tại sao bạn thấy điều này làm việc trên một số ứng dụng trước Froyo.

+0

@dmtribdv, bạn có thể thấy cấp API mà tại đó mỗi biến được giới thiệu bằng cách nhìn sang bên phải của thanh màu xám trên trang web tài nguyên Android. Ví dụ: xem biến này (và cấp API) tại đây: http://developer.android.com/reference/android/provider/MediaStore.html#EXTRA_DURATION_LIMIT – Phil

+0

Có tôi có thể thấy các cấp API ở đó và tôi đang sử dụng cấp này cho 2.2.1 tuân thủ API 8 mặc dù –

0

Thông tin của bạn không chạy trên thiết bị HTC. chào mừng bạn đến với thế giới Android.