为MediaStore.ACTION_VIDEO_CAPTURE设置最长持续时间的稳定方法

时间:2011-10-24 12:26:47

标签: android android-intent video-capture

我从这里的一些帖子中了解到MediaStore.EXTRA_DURATION_LIMIT用于捕获视频,只能从版本2.2开始工作,但我使用的是2.3.3版本的三星Galaxy S II。以下代码似乎对最长持续时间没有影响。

Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 2000);
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 0);
intent.putExtra(MediaStore.EXTRA_FINISH_ON_COMPLETION,true);
startActivityForResult(intent, REQUEST_TAKE_VIDEO);

如果它的设备是特定的,那么这个问题是否存在解决方法。

2 个答案:

答案 0 :(得分:7)

文档说明EXTRA_DURATION_LIMIT处于

将其设为2000 33分钟,请尝试2:

intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 2);

答案 1 :(得分:0)

当您将EXTRA_VIDEO_QUALITY设置为零时,它是创建mms而不能用作录像机:EXTRA_VIDEO_QUALITY

如果您想要设置EXTRA_DURATION_LIMIT值,则必须将EXTRA_VIDEO_QUALITY值更改为1.