2013-03-22 38 views
14

Làm cách nào để hạn chế ghi khi sử dụng ý định? Tôi đã thử mã này:Ghi thời gian giới hạn của Android bằng cách sử dụng mục đích

Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); 
intent.putExtra("android.intent.extra.durationLimit",5);  
startActivityForResult(intent,RQS_RECORDING); 

Phần mã này hoạt động tốt khi tôi quay video. Thời gian đếm ngược từ 5 đến 0 và sau 5 giây ghi tự động dừng lại. Nhưng thời gian giới hạn này không hoạt động khi tôi ghi âm. Tại sao ?

Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION); 
intent.putExtra("android.intent.extra.durationLimit", 5); 
startActivityForResult(intent, RQS_RECORDING); 

Tại sao thời gian này giới hạn 5 giây không hoạt động khi tôi ghi âm?

+0

Bạn có ans không? –

+0

Tôi sợ havent có câu trả lời. Có vẻ như quá trình sollution không tồn tại :-) – mira

Trả lời

1

bạn nên thử với MediaRecorder mRecorder = new MediaRecorder(); và mRecorder.setMaxDuration (5000) // 5 giây;

0
intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 60); 
+0

MediaStore.EXTRA_DURATION_LIMIT hoàn toàn giống với "android.intent.extra.durationLimit" – rcorbellini

7

I Have a vấn đề tương tự và tôi cố định vấn đề của tôi sử dụng bên dưới đoạn mã:

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE); 
cameraIntent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 5); 
startActivityForResult(this, cameraIntent,CAMERA_PIC_REQUEST); 

nơi CAMERA_PIC_REQUEST là kiểu int của tôi là:

private static final int CAMERA_PIC_REQUEST = 1337; 
+0

Cảm ơn bạn! 'cameraIntent.putExtra (MediaStore.EXTRA_DURATION_LIMIT, 5);' hoàn toàn làm việc cho tôi. :) Mặc dù tôi đã đổi số thành 60, trong 60 giây. – Azurespot

1
private void recordVideo() { 
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); 
fileUri = getOutputMediaFileUri(MEDIA_TYPE_VIDEO); 

// set video quality 
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1); 
intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 30); 

intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); // set Video file 
startActivityForResult(intent, CAMERA_CAPTURE_VIDEO_REQUEST_CODE); 
} 

fileuri là của bạn đường dẫn tập tin. Thử cái này.

Các vấn đề liên quan