在android中的所有ROM和OEM皮肤上设置mediastore摄像头的视频输出质量

时间:2013-08-15 13:30:36

标签: android android-camera

我目前正在使用下面给出的代码来记录Android设备上默认相机应用的视频。它工作得很好,并给我低质量的视频输出库存android 4.2.2。然而,当我在基于三星的Touchwiz ROM上测试时,默认的相机应用程序忽略了低视频质量的额外意图,并生成大尺寸的视频,这不是我想要的。我如何确保这个意图额外适用于所有相机应用程序,无论设备运行的Android外观如何?

Intent takeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
takeVideoIntent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY,1);
startActivityForResult(takeVideoIntent,ACTION_TAKE_VIDEO);

PS:我不想创建我自己的相机活动,因为用户将失去许多其他捕获选项,此外,这将是乏味和耗时的。感谢。

1 个答案:

答案 0 :(得分:1)

  

如何在所有相机应用程序中确保此附加功能是否适用,无论设备运行的Android外观如何?

你做不到。你不受控制;用户选择处理ACTION_VIDEO_CAPTURE请求的应用程序处于控制之中。这不一定与你认为的“android皮肤”有关 - 应用程序可能是用户安装的第三方应用程序。

您的额外内容是请求的行为。它们不是命令。欢迎应用程序根据需要忽略它们。理想情况下,应用程序不会忽略这些,但是,理想情况下,我会有头发。

  

我不希望创建自己的相机活动,因为用户将失去许多其他捕捉选项,此外,这将是乏味和耗时的

当其他应用程序执行这些应用程序的作者想要的内容时,请不要抱怨,这可能包括忽略您通过附加内容发出的一些请求。