0

我目前正在使用下面给出的代码从 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:我不希望创建自己的相机活动,因为用户会失去很多其他的捕捉选项,另外,这将是乏味和耗时的。谢谢。

4

1 回答 1

1

无论设备运行的 android 皮肤如何,我如何确保此意图额外适用于所有相机应用程序?

你不能。你无法控制;用户选择处理ACTION_VIDEO_CAPTURE请求的应用程序处于控制之中。这不必与您认为的“android 皮肤”相关联——该应用程序可以是用户已安装的第三方应用程序。

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

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

然后,当其他应用程序执行这些应用程序的作者想要做的事情时,不要抱怨,这可能包括忽略您通过附加功能提出的一些请求。

于 2013-08-15T13:34:35.333 回答