Android使用intent限制时间记录

mir*_*ira 15 time android record limit android-intent

使用意图时如何限制录制?我试过这段代码:

 Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
 intent.putExtra("android.intent.extra.durationLimit",5);    
 startActivityForResult(intent,RQS_RECORDING);
Run Code Online (Sandbox Code Playgroud)

当我录制视频时,这部分代码工作正常.时间从5倒数到0,5秒后录音自动停止.但是当我录制声音时,这个有限的时间不起作用.为什么?

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

当我录制声音时,为什么这个时间限制5秒不起作用?

sns*_*sns 8

我有类似的问题,我使用下面的代码片段解决了我的问题:

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE);
cameraIntent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 5);
startActivityForResult(this, cameraIntent,CAMERA_PIC_REQUEST);
Run Code Online (Sandbox Code Playgroud)

其中CAMERA_PIC_REQUEST是我的int类型:

private static final int CAMERA_PIC_REQUEST = 1337;
Run Code Online (Sandbox Code Playgroud)


Ket*_*hta 2

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