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秒不起作用?
我有类似的问题,我使用下面的代码片段解决了我的问题:
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)
你应该尝试使用 MediaRecorder mRecorder = new MediaRecorder(); 和 mRecorder.setMaxDuration(5000) // 5 秒;