如何使用Intent限制录音时间? [英] How to limit audio recording time using Intent?

查看:81
本文介绍了如何使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆