MediaStore.EXTRA_DURATION_LIMIT 在 Nexus 设备上无法使用?

5

大家好,一个应用程序实现了视频捕获功能,我设置了10秒的持续时间。

但在 Nexus 设备上无法工作,除 Nexus 外,所有设备都可以正常工作,请问是否有人知道问题所在。

以下是代码:

 final int durationLimit = 10;
 Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
 intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, durationLimit);
 startActivityForResult(intent, CAMERA_CODE);

任何相机应用程序都没有必要遵守EXTRA_DURATION_LIMIT。这只是一个请求,而不是命令。 - CommonsWare
@CommonsWare 有没有其他方法来限制视频的长度。 - NagarjunaReddy
当您将工作委托给第三方应用程序时,就不是这样了。 您可以使用相机API直接自己录制视频。 或者,如果您关心的不是设备上的视频,而是需要上传的某个子集,请查看如何剪切视频的前10秒,并上传该部分。 - CommonsWare
你有没有解决这个问题的办法?我也遇到了这个问题。 - Sangeeta
我也有这个问题。 - scienticious
请查看我的答案:https://dev59.com/t5bfa4cB1Zd3GeqPvIu5#45215231 - Sanjay Bhalani
1个回答

3

我还验证了这个问题仅存在于 Google 相机应用程序中,其版本大于“2.5.052(2005148-30)”。

目前,在 Play 商店中,Google 相机应用程序的版本是“3.2.045(2821762-30)”,使用此版本您可以轻松地重现此问题。之前,Google 相机 EXTRA_DURATION_LIMIT 在 V2.5.052 上工作正常。


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