android录像预览视角相差90度

在Android录像项目中,遇到MediaRecorder录制视频时视角相差90度的困扰。通过获取Camera对象并旋转90度,以及调整MediaRecorder的录像视角,成功修正了角度差异。
摘要由CSDN通过智能技术生成

      最近在帮老师做个Android录像的项目,发现调用MediaRecorder录像时出现视角相差90度的问题,在此做个笔记。

     1)首先获得Android手机的Camera对象,将摄像头旋转90度

   camera = Camera.open(Camera.CameraInfo.CAMERA_FACING_BACK);
   camera.setDisplayOrientation(90);
   camera.unlock();
   mediaRecorder.setCamera(camera);

      2)将MediaRecorder的录像视角也调转90度,否则录下的视频还是会有角度差

   mediaRecorder.setOrientationHint(90);
      3)不要忘记在录像结束时释放摄像头资源,否则将会导致其他程序无法连接摄像头

   camera.release();
       默认设置会导致录像比较不清晰,这是码率比较小的原因,我们可以提高录制视频的码率,这样可以使得视频比较清晰

   mediaRecorder.setVideoEncodingBitRate(5*1024*1024);
附上录像源码:
package com.example.videorecord;

import java.io.File;

import android.app.Activity;
import android.content.Inte
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值