日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發(fā)布時間:2023/12/20 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 解决华为M2 平板前置摄像头录制视频黑屏 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

//解決辦法直接寫在注釋里了
//我只試過4.4? 5.0? 6.0三種機型
關(guān)于黑屏的分析請看: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);//把可以設(shè)置的尺寸打印出來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)不能設(shè)置Parametersprofile = CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH);} else {//華為4.4及其他5.0手機需要設(shè)置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;// 這樣設(shè)置 1080p的視頻 大小在5M , 可根據(jù)自己需求調(diào)節(jié)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();}} }


總結(jié)

以上是生活随笔為你收集整理的解决华为M2 平板前置摄像头录制视频黑屏的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。