【发布时间】:2013-12-06 00:18:30
【问题描述】:
我正在自动化 android 中的一个视频应用程序。为此,我需要将视频分辨率设置为最高。
我知道在普通相机中,我可以设置值
/data/data/com.android.gallery3d/shared_prefs/com.android.gallery3d_preferences_0.xml
但我在那里设置的值只是为相机设置的,而不是为视频设置的。知道视频分辨率值存储在哪里吗?
如果有ADb命令存储视频编码分辨率就更好了。
以下是我使用的 adb 命令,但 nto 似乎有效:
adb shell am start -a android.media.action.VIDEO_CAPTURE --ei android.intent.extras.CAMERA_FACING 1 --ei android.intent.extras.EXTRA_VIDEO_QUALITY 1 -n com.android.gallery3d/com.android.camera.CameraActivity
我最近也发现
/data/data/com.android.gallery3d/shared_prefs/com.android.gallery3d_preferences_0.xml
文件包含最高分辨率的值,键名是: "pref_video_quality_key" 但不知何故,它只设置后置摄像头值,不做前置摄像头值
【问题讨论】:
-
好吧,我通过以下命令尝试它:adb shell am start -a android.media.action.VIDEO_CAPTURE --ei android.intent.extras.EXTRA_VIDEO_QUALITY 1 -n com.android.gallery3d/com .android.camera.CameraActivity 但这似乎没有设置质量
-
您的 Intent Extras 的名称是错误的。例如,它应该是“android.intent.extra.videoQuality” 全大写形式是 Java API 中的一个常量,您需要更正每一个,然后使用
am命令查找它定义为精确的字符串文字。 -
@ChrisStratton:相机朝向参数工作得非常好。唯一不起作用的是视频质量:我试过
adb shell am start -a android.media.action.VIDEO_CAPTURE --ei androind.intent.extra.videoQuality 1 -n com.android.gallery3d/com.android.camera.CameraActivity,但效果不佳 -
@ChrisStratton:您的解决方案奏效了。您可以为此单独回答,以便我可以给您赏金。