Android自定义相机拍摄黑屏
2017-11-22 17:06
134 查看
速记,备查。
1、调用系统相机(不满足需求)
视频质量只能设置高(1)和低(0),高的话,拍出来的视频太大;低的话,拍出来的视频大小满足,但是质量惨不忍睹;而且,即使设置了拍摄时常,很多手机的计数仍在继续;
2、自定义相机
自定义相机,需要设置的参数很多,尤其是进行视频拍摄。至于如何设置这些参数(SurfaceHolder、Camera、MediaRecorder等),网上的资料很多,可以自行百度。
首先想到的是,自己设置的分辨率不支持?那怎么获取支持的分辨率呢?
List<Camera.Size> list = mCamera.getParameters().getSupportedPictureSizes();在Camera的Api中,我们可以获取其参数,进而通过getSupportPictureSizes()获取一个支持的分辨率的列表。从中挑选一个你感觉合适的分辨率设置上就可以了。
1、需求场景
拍摄20秒 + 视频质量不能太低 + 视频大小不能超过5M;2、方案
调用系统相机和自定义相机;1、调用系统相机(不满足需求)
视频质量只能设置高(1)和低(0),高的话,拍出来的视频太大;低的话,拍出来的视频大小满足,但是质量惨不忍睹;而且,即使设置了拍摄时常,很多手机的计数仍在继续;
2、自定义相机
自定义相机,需要设置的参数很多,尤其是进行视频拍摄。至于如何设置这些参数(SurfaceHolder、Camera、MediaRecorder等),网上的资料很多,可以自行百度。
3、遇到的问题
mediaRecorder.setVideoSize(videoWidth, videoHeight);在设置拍摄视频的分辨率的时候,小米手机竟然卡死黑屏了,而且我再去用系统的相机,竟然也黑屏了。f**k,相机被玩死了。首先想到的是,自己设置的分辨率不支持?那怎么获取支持的分辨率呢?
List<Camera.Size> list = mCamera.getParameters().getSupportedPictureSizes();在Camera的Api中,我们可以获取其参数,进而通过getSupportPictureSizes()获取一个支持的分辨率的列表。从中挑选一个你感觉合适的分辨率设置上就可以了。
相关文章推荐
- Android仿最新微信自定义相机(长按拍摄,轻点拍照)
- Unity 与android交互调取相机拍摄图片有片刻黑屏的现象
- android自定义相机黑屏问题
- android 自定义相机和拍摄
- [置顶] Android 自定义相机黑屏
- [置顶] Android仿最新微信自定义相机(长按拍摄,轻点拍照)
- android之利用surfaceView实现自定义水印相机
- Android实现点击ImageView拍照,并将相机拍摄的图片显示在ImageView上
- Android相机的基本使用与自定义相机
- iOS 自定义相机带拍摄区域边框及半透明遮罩层(含源码)
- Android自定义照相机Camera出现黑屏的解决方法
- android自定义相机
- [置顶] android 自定义相机Camera
- android 自定义相机自由缩放(通过seekbar按钮控制缩放)
- 使用android.hardware.camera2打造新的自定义相机
- [置顶] android自定义相机(带边框和按钮)
- Android自定义相机
- Android 自定义相机获取照片(屏幕适配)
- Android调用相机拍摄照片并显示到 ImageView控件中
- android 自定义相机画面倒立解决方案