我怎样才能使用意图限制时记录? 我tryed这样的代码:
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
intent.putExtra("android.intent.extra.durationLimit",5);
startActivityForResult(intent,RQS_RECORDING);
当我录制视频的代码这部分工作正常。 时间就是倒计时从5比0到5秒记录后自动停止。 但是,当我录音这有限的时间不工作。 为什么呢?
Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);
intent.putExtra("android.intent.extra.durationLimit", 5);
startActivityForResult(intent, RQS_RECORDING);
为什么这个时候极值5秒的时候我录制声音不起作用?
我有一个类似的问题,我用下面的代码片段固定我的问题:
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE);
cameraIntent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 5);
startActivityForResult(this, cameraIntent,CAMERA_PIC_REQUEST);
其中CAMERA_PIC_REQUEST是我的int类型为:
private static final int CAMERA_PIC_REQUEST = 1337;
你应该和MediaRecorder mRecorder尝试=新MediaRecorder(); 和mRecorder.setMaxDuration(5000)// 5秒;
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所是你的文件路径。 试试这个。
intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 60);