2013-07-15 44 views
8

Tôi đang cố gắng quay video có Intent và chất lượng video cao và kích thước cao hơn 5mb.EXTRA_VIDEO_QUALITY bị bỏ qua

Tôi đang sử dụng Samsung Galaxy S chạy Android 4.2.2

Đây là mã của tôi:

  Intent i = new Intent("android.media.action.VIDEO_CAPTURE"); 
      // i.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, 
      // Uri.fromFile(FileUtils.getFileName(FileTypes.VIDEO))); 
      i.putExtra(android.provider.MediaStore.EXTRA_VIDEO_QUALITY, 0); 
      i.putExtra(android.provider.MediaStore.EXTRA_SIZE_LIMIT, 5242880); 
      i.putExtra("android.intent.extra.durationLimit", 45); 
      startActivityForResult(i, Config.RECORD_VIDEO); 
+0

Samsung Galaxy S1?! – TN888

+0

@ Ty221 điện thoại bắt nguồn từ – user1940676

+0

Ý của bạn là: http://en.wikipedia.org/wiki/Samsung_Galaxy_S – TN888

Trả lời

8

Kiểm tra các tài liệu cho MediaStore.EXTRA_VIDEO_QUALITY

Nó nói rằng giá trị 0 có nghĩa là chất lượng thấp. Bạn có thể thay đổi giá trị của mình thành 1.

Và giá trị cho 5Mb tôi sẽ đặt thành 5491520L.

Tất cả cùng có thể là:

import android.provider.MediaStore; 
... 


Intent i = new Intent(MediaStore.VIDEO_CAPTURE); 
... 
i.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1); 
i.putExtra(MediaStore.EXTRA_SIZE_LIMIT, 5491520L);//5*1048*1048=5MB 
i.putExtra(MediaStore.EXTRA_DURATION_LIMIT,45); 
startActivityForResult(i, Config.RECORD_VIDEO); 
Các vấn đề liên quan