2010-10-04 60 views
6

捕捉视频我有一些代码在Android上获取视频剪辑:最大持续时间在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工作(银河S) 。是否有一些常数或参数设置这个时间,还是有比我正在采取的更好的方法?

我问,因为我发现另一个应用程序工作在银河S(称为Vibrant),它可以录制短时间的视频。

+1

嗯,我可以说,在Android 1.6中,没有像2.2那样的不变的MediaStore.EXTRA_DURATION_LIMIT。所以应该有另一种解决方案,然后使用这个额外的。 – 2010-10-04 12:51:41

+0

我在android 2.2.1 Droid中有这个问题。 – 2011-07-28 10:17:04

+0

我在ActivityRequests中遇到错误? – 2013-04-11 08:36:05

回答

3

android.intent.extra.durationLimit在API Level 8中引入,所以在Eclair及更早版本中不可用,所以不幸。一些设备制造商可能会采用专有方式来设置旧设备的最长持续时间,这就解释了为什么您在某些Pre-Froyo应用程序中看到了这一点。

+0

@dmtribdv,通过查看Android资源网站上灰色栏的右侧,可以看到每个变量的API级别。例如,在这里看到这个变量(和它的API级别):http://developer.android.com/reference/android/provider/MediaStore.html#EXTRA_DURATION_LIMIT – Phil 2011-08-03 02:09:45

+0

是的,我可以看到那里的API级别,我用这个2.2.1尽管遵循API 8 – 2011-08-03 04:53:06

0

有关您的信息,它不能在HTC设备上运行。欢迎来到android世界。