如何使用Intent限制录音时间? [英] How to limit audio recording time using Intent?
本文介绍了如何使用Intent限制录音时间?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
使用意图时如何限制录制?
How can I limit recording when using intents?
我尝试了以下代码:
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
intent.putExtra("android.intent.extra.durationLimit",5);
startActivityForResult(intent,RQS_RECORDING);
当我录制视频时,此代码可以正常工作.时间从5倒数到0,并在5秒钟后自动停止录制.但是,当我录制声音时,此有限的时间不起作用.为什么?
This code works fine when I record video. Time is countdown from 5 to 0 and after 5 seconds recording automatically stops. But this limited time does not work when I record sound. Why?
Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);
intent.putExtra("android.intent.extra.durationLimit", 5);
startActivityForResult(intent, RQS_RECORDING);
为什么我录制声音时这5秒的时间限制不起作用?
Why does this 5-second time limit not work when I record sound?
推荐答案
我遇到了类似的问题,并使用以下代码段修复了问题:
I Have a similar problem and I fixed my problem using below code snippet:
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类型,为:
where CAMERA_PIC_REQUEST is my int type as:
private static final int CAMERA_PIC_REQUEST = 1337;
这篇关于如何使用Intent限制录音时间?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文