我有在 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
),它可以录制短时间的视频。
最佳答案
android.intent.extra.durationLimit 是在 API 级别 8 中引入的,因此不幸的是,它在 Eclair 和更早版本中不可用。一些设备制造商可能有一种专有的方法来设置旧设备的最长持续时间,这解释了为什么您看到这种方法适用于某些 Froyo 之前的应用程序。
关于android - 在 Android 上捕获视频的最大持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3853783/