怎么设置Camera的VideoSize

fso918 2015-02-06 05:15:07
通过系统的拍摄视频的Activity拍摄的视频太大,需要拍摄小点的视频,画面质量不管。
在启动系统拍摄视频Activity的Intent中设置视频质量为0,这么设置在小米手机上拍出的视频很小,很模糊,但是在三星的机子上这个设置没用,拍出的视频还是很大。
intent.putExtra(MediaStore.EXTRA_OUTPUT, u);
// intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, ConstantPool.SETTING_VIDEO_QUALITY);
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 0);
intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, ConstantPool.SETTING_VIDEO_MAX_LENGTH);
intent.putExtra(MediaStore.EXTRA_SIZE_LIMIT, ConstantPool.SETTING_VIDEO_MAX_SIZE);


所以想通过设置摄像头的参数来控制视频拍摄的大小。

Camera camera= Camera.open();
Parameters params = camera.getParameters();

获取到params后,通过params.getSupportedVideoSizes();获取到摄像头支持的VideoSize后,获取里面的最小值;
但是我获取到最小值之后,怎么将这个值设置给摄像头,Parameters里面没有对应的方法啊?
急啊,在线等,求大神搭救啊!!!!!!
...全文
315 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fso918 2015-02-06
  • 打赏
  • 举报
回复
求大神帮忙想个思路或方法
开发者_android 2015-02-06
  • 打赏
  • 举报
回复
引用 4 楼 fso918 的回复:
[quote=引用 3 楼 dalor 的回复:] [quote=引用 2 楼 fso918 的回复:] [quote=引用 1 楼 dalor 的回复:] 用MediaRecorder吧,它可以设置setVideoSize
关键我用的是系统的拍摄视频的Activity, 我在我的Activity中用MediaRecorder设置VideoSize后,对系统的拍摄视频Activity有效吗?[/quote] 不行的,它本身就可以拍摄,用它就不用系统的了。[/quote] 那我这种情况该怎么解决,大神帮帮忙啊 好像是c++层面有设置VideoSize的方法,但是没暴露到Java层[/quote]
引用 4 楼 fso918 的回复:
[quote=引用 3 楼 dalor 的回复:] [quote=引用 2 楼 fso918 的回复:] [quote=引用 1 楼 dalor 的回复:] 用MediaRecorder吧,它可以设置setVideoSize
关键我用的是系统的拍摄视频的Activity, 我在我的Activity中用MediaRecorder设置VideoSize后,对系统的拍摄视频Activity有效吗?[/quote] 不行的,它本身就可以拍摄,用它就不用系统的了。[/quote] 那我这种情况该怎么解决,大神帮帮忙啊 好像是c++层面有设置VideoSize的方法,但是没暴露到Java层[/quote] 用JNI也可以,它有那个方法的话。 配置NDK,使用JNI,你可以网上查些资料。
fso918 2015-02-06
  • 打赏
  • 举报
回复
引用 3 楼 dalor 的回复:
[quote=引用 2 楼 fso918 的回复:] [quote=引用 1 楼 dalor 的回复:] 用MediaRecorder吧,它可以设置setVideoSize
关键我用的是系统的拍摄视频的Activity, 我在我的Activity中用MediaRecorder设置VideoSize后,对系统的拍摄视频Activity有效吗?[/quote] 不行的,它本身就可以拍摄,用它就不用系统的了。[/quote] 那我这种情况该怎么解决,大神帮帮忙啊 好像是c++层面有设置VideoSize的方法,但是没暴露到Java层
开发者_android 2015-02-06
  • 打赏
  • 举报
回复
引用 2 楼 fso918 的回复:
[quote=引用 1 楼 dalor 的回复:] 用MediaRecorder吧,它可以设置setVideoSize
关键我用的是系统的拍摄视频的Activity, 我在我的Activity中用MediaRecorder设置VideoSize后,对系统的拍摄视频Activity有效吗?[/quote] 不行的,它本身就可以拍摄,用它就不用系统的了。
fso918 2015-02-06
  • 打赏
  • 举报
回复
引用 1 楼 dalor 的回复:
用MediaRecorder吧,它可以设置setVideoSize
关键我用的是系统的拍摄视频的Activity, 我在我的Activity中用MediaRecorder设置VideoSize后,对系统的拍摄视频Activity有效吗?
开发者_android 2015-02-06
  • 打赏
  • 举报
回复
用MediaRecorder吧,它可以设置setVideoSize

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧