安卓上视频捕捉的最大时长是多少?

7

我有一段用于在Android上捕获视频片段的代码:

Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
intent.putExtra("android.intent.extra.durationLimit", 30000);
intent.putExtra("EXTRA_VIDEO_QUALITY", 0);
startActivityForResult(intent, ActivityRequests.REQUEST_TAKE_VIDEO);

这段代码在API 2.2上运行良好,但在API 2.1(Galaxy S)上持续时间限制不起作用。是否有某个常量或参数来设置此时间,或者是否有比我采取的方法更好的方法?

我之所以问是因为我发现另一个应用程序(名为Vibrant)在Galaxy S上可以录制短时间的视频。


1
嗯,我可以说,在Android 1.6中,没有像2.2中的MediaStore.EXTRA_DURATION_LIMIT这样的常量。因此,除了使用这个extra之外,应该有另一个解决方案。 - Keenora Fluffball
我在Android 2.2.1 Droid上遇到了这个问题。 - Andro Selva
我在ActivityRequests中遇到了错误? - Nirav Ranpara
2个回答

3

android.intent.extra.durationLimit 在 API Level 8 中被引入,所以在 Eclair 及之前的版本中不可用。不幸的是,一些设备制造商可能有一种专有的方法来设置旧设备上的最大持续时间,这就解释了为什么您在某些 Froyo 之前的应用程序上看到了它的工作。


@dmtribdv,你可以在Android资源网站灰色条的右侧看到每个变量引入的API级别。例如,可以在此处查看此变量(及其API级别):http://developer.android.com/reference/android/provider/MediaStore.html#EXTRA_DURATION_LIMIT - Phil
是的,我可以在那里看到 API 级别,我正在使用适用于 API 8 的 2.2.1 版本。 - Andro Selva

0

提供信息,该程序无法在HTC设备上运行。欢迎来到安卓世界。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接