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 (Galaxy S) 上不起作用。是否有一些常量或参数用于设置这次,或者是否有比我正在采取的方法更好的方法?
我问这个问题是因为我发现了另一个适用于 Galaxy S 的应用程序(名为 Vibrant
),它可以录制短时间内的视频。
I have code for capturing a video clip on 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);
This code works well on API 2.2, but the duration limit does not work on API 2.1 (Galaxy S). Is there some constant or parameter for setting this time, or is there a better approach than the one I am taking?
I ask because I found another application that works on the Galaxy S (called Vibrant
) which can record video for a short amount of time.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
android.intent.extra.durationLimit 是在 API Level 8 中引入的,因此不幸的是,它在 Eclair 及更早版本中不可用。一些设备制造商可能有一种专有的方法来设置旧设备上的最大持续时间,这解释了为什么您在某些 Froyo 之前的应用程序上看到了这种方法。
android.intent.extra.durationLimit was introduced in API Level 8, so it's not available in Eclair and earlier, unfortunately. Some device manufacturers may have a proprietary way to set the maximum duration on older devices, which explain why you have seen this working on some pre-Froyo applications.
供您参考,它不能在 HTC 设备上运行。欢迎来到安卓世界。
For your information it does not run on HTC devices. welcome to the android world.