解决华为M2 平板前置摄像头录制视频黑屏
生活随笔
收集整理的這篇文章主要介紹了
解决华为M2 平板前置摄像头录制视频黑屏
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
//解決辦法直接寫在注釋里了
//我只試過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 平板前置摄像头录制视频黑屏的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MYSQL数据累加后出现断层问题
- 下一篇: 项目配置管理CM(Configurati