Android的限制使用时间记录的意图(Android limit time recording u

2019-08-17 21:39发布

我怎样才能使用意图限制时记录? 我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秒的时候我录制声音不起作用?

Answer 1:

我有一个类似的问题,我用下面的代码片段固定我的问题:

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;


Answer 2:

你应该和MediaRecorder mRecorder尝试=新MediaRecorder(); 和mRecorder.setMaxDuration(5000)// 5秒;



Answer 3:

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所是你的文件路径。 试试这个。



Answer 4:

    intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 60);


文章来源: Android limit time recording using intent