我从这里的一些帖子中了解到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);
如果它的设备是特定的,那么这个问题是否存在解决方法。
答案 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.