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

gan*_*esh 5 android video-capture android-intent

我从这里发布的几篇文章中了解到,用于捕获视频的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);
Run Code Online (Sandbox Code Playgroud)

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

erm*_*mau 7

文档说明EXTRA_DURATION_LIMIT几秒钟.

设置200033分钟,尝试2:

intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 2);
Run Code Online (Sandbox Code Playgroud)