//解决办法直接写在注释里了
//我只试过4.4  5.0  6.0三种机型
关于黑屏的分析请看:http://blog.csdn.net/afei__/article/details/51540188

private void startPreView(SurfaceHolder holder) {if (mCamera == null) {mCamera = Camera.open(Camera.CameraInfo.CAMERA_FACING_FRONT);//默认打开前置}if (mCamera != null) {mCamera.setDisplayOrientation(or);try {List<Camera.Size> previewSizes = mCamera.getParameters().getSupportedPreviewSizes();for (int i = 0; i < previewSizes.size(); i++) {Camera.Size psize = previewSizes.get(i);//把可以设置的尺寸打印出来LogUtils.e("BG" + "initCamera", "PreviewSize,width: " + psize.width + " height: " + psize.height);}mCamera.setPreviewDisplay(holder);if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {//华为M2(6.0)不能设置Parametersprofile = CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH);} else {//华为4.4及其他5.0手机需要设置parameters,不然在SurfaceView上只有第一帧后面不动了mParameters = mCamera.getParameters();List<Camera.Size> mSupportedPreviewSizes = mParameters.getSupportedPreviewSizes();List<Camera.Size> mSupportedVideoSizes = mParameters.getSupportedVideoSizes();Camera.Size optimalSize = CameraHelper.getOptimalVideoSize(mSupportedVideoSizes,mSupportedPreviewSizes, mSurfaceView.getWidth(), mSurfaceView.getHeight());previewWidth = optimalSize.width / 2;previewHeight = optimalSize.height;mParameters.setPreviewSize(previewWidth, previewHeight);profile = CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH);// 这里是重点,分辨率和比特率// 分辨率越大视频大小越大,比特率越大视频越清晰// 清晰度由比特率决定,视频尺寸和像素量由分辨率决定// 比特率越高越清晰(前提是分辨率保持不变),分辨率越大视频尺寸越大。profile.videoFrameWidth = optimalSize.width;profile.videoFrameHeight = optimalSize.height;// 这样设置 1080p的视频 大小在5M , 可根据自己需求调节profile.videoBitRate = 2 * optimalSize.width * optimalSize.height;List<String> focusModes = mParameters.getSupportedFocusModes();if (focusModes != null) {for (String mode : focusModes) {mode.contains("continuous-video");}}mCamera.setParameters(mParameters);}mCamera.startPreview();} catch (Exception e) {e.printStackTrace();}}
}

解决华为M2 平板前置摄像头录制视频黑屏相关推荐

  1. android 8.0 录屏命令,Android前置摄像头录制的视频介于7.5和8.0之间 – setVideoFrameRate不起作用 – 三星Galaxy S2...

    我正在尝试使用前置摄像头录制视频,以下是代码段,我将setVideoFrameRate设置为29,但是录制的视频的fps为7.5到8.我需要录制vidio的视频fps 29. recorder.set ...

  2. Android前置后置摄像头录制视频综合版

    公司有个项目,有一个需求是录制视频上传到网上,原本准备使用系统的录制功能,发现界面的跳转不能满足需求.于是就只能用自己写的,然后我也不会,就找了很多网上的例子,发现总是有些问题,然后我总结了一下写成了 ...

  3. android录视频花屏,拍大师录制视频花屏怎么办 拍大师录制视频花屏的解决方法...

    拍大师有一个非常好用的屏幕/摄像头录像功能,这也是这个软件的一大特色,我们大家平时在使用拍大师的时候有没有出现花屏现象?这可能用户电脑配置的显卡问题,那拍大师录制视频花屏怎么办呢?小编和大家分享下拍大 ...

  4. android 视频录制花屏,拍大师录制视频时画面花屏怎么办?拍大师录制视频花屏的解决方法图解...

    拍大师有一个非常好用的屏幕/摄像头录像功能,这也是这个软件的一大特色,我们大家平时在使用拍大师的时候有没有出现花屏现象?这可能用户电脑配置的显卡问题,那拍大师录制视频花屏怎么办呢?小编和大家分享下拍大 ...

  5. 华为Android10怎样root,华为M2平板10.0怎么ROOT 华为M2超级权限图文教程

    不管是手机还是平板,ROOT是安卓系统设备的最重要的玩机环节,那么咱们的华为M2平板10.0也不例外,不ROOT一下,大家的玩机的兴趣就没有多少了,那么今天就来详细讲讲华为M2平板10.0获取ROOT ...

  6. 微信小程序web-view 外部引用h5页面调用摄像头录制视频 配有提示音

    微信小程序web-view 外部引用h5页面调用摄像头录制视频 配有提示音 1.目前的需求是什么 2.都踩了那些坑 1.小程序 2.h5语音提示 3.语音合成声音录制不进去,ios有时候是麦克风,有时 ...

  7. php微信调用摄像头拍视频,公众号调用摄像头录制视频

    公众号微信网页调用摄像头录制视频,不想用input方法.  找了很久找到了腾讯优图.活体检测示例(http://open.youtu.qq.com/h5_ctl/living_detect),这里面采 ...

  8. android平板怎么双清,华为M2平板10.0怎么双清?华为M2进入recovery格机恢复出厂设置...

    双清对于搭载了安卓系统的华为M2平板电脑来说,是非常实用的一个功能,不管是刷固件出现系统问题,还是日常操作需要修复系统特殊异常情况都需要用到的操作.但是很多的华为M2平板用户并不了解这个操作怎么来进行 ...

  9. 教你用Python控制摄像头录制视频~

    导语 ​Python如何下载网页上的图片呢? 哈喽哈喽铁汁萌~今天小编给大家分享另一个Python应用小程序,就是:用Python控制摄像头录制视频! 感兴趣的小伙伴耐心往下看哦

最新文章

  1. Object.keys()
  2. Kotlin 越来越牛逼了!学Java都我想转了!
  3. file的getPath getAbsolutePath和getCanonicalPath的不同
  4. ps里面怎么插入流程图_photoshop cs6绘画带箭头简单流程图的操作步骤介绍
  5. Win7启动Oracle出错
  6. webrtc java api_WEBRTC--简单入门实例
  7. Html5 meta 笔记
  8. 【转】Log4Net五步走
  9. c语言二级笔试试卷,二级C语言笔试试卷
  10. html怎么将背景图片旋转,css怎么旋转图片?
  11. 自适应迁移学习核极限学习机KELM用于分类
  12. VMware ESXi 安装
  13. android mb kb单位转换,存储单位的换算(KB, MB, GB)
  14. IPV6IPV4网址
  15. Redis面试知识扫盲(面试宝典)
  16. 50部青春励志微电影致我们不朽的青春理想
  17. BZOJ4487 [JSO12015] 染色问题 容斥原理
  18. oracle asm密码是什么,ASM有自己的参数、密码、alert、监听文件
  19. 【田姓】宗谱——【名人精粹】
  20. 判断本机IP地址是公网地址还是私网地址

热门文章

  1. PySide2/PyQt5 设置关闭提示窗口
  2. 借助计算机软件进行文学写作,探究信息技术在汉语言文学教学中的应用
  3. Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手)...
  4. 最老程序员创业札记:全文检索、数据挖掘、推荐引擎应用46
  5. Windows 11 安装镜像ISO下载与安装
  6. Golang 和Python 几个小时前 几分钟 几天前的处理
  7. 003:core.discount_cumsum(),RL求优势函数时用到的函数——介绍
  8. 解决VScode无法step in 调试
  9. 315M/433M无线红外探测器人体感应
  10. 从Pytorch源码看.pt文件