首页 > 代码库 > MediaRecorder录像怎么旋转呀?
MediaRecorder录像怎么旋转呀?
====================问题描述====================
最近做的项目摄像头是跟手机按90度安装的,用MediaRecorder录像还是按摄像头的方向而不是手机的方向,录出来的是90度旋转的,试了很多方法都不管用。MediaRecorder.setOrientationHint没有效果,在底层AuthorDriver那都没有对其实现;Camera.Parameters.setRotation然后再Camera.setParameters和MediaRecorder.setCamera也没有效果,有知道解决方法的不?代码大致如下:
Camera mCameraDevice = Camera.open(camera_id);
Camera.Parameters mParameters = mCameraDevice.getParameters();
mParameters.setRotation(90);
mCameraDevice.setParameters(mParameters);
MediaRecorder mMediaRecorder = new MediaRecorder();
mMediaRecorder.setCamera(mCameraDevice);
mMediaRecorder.setOrientationHint(90);
......
mMediaRecorder.prepare();
====================解决方案1====================
这个你的在CAMERA驱动层根据Gsensor穿上来的orientation对捕获的数据buffer进行相应的旋转
MediaRecorder录像怎么旋转呀?
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。