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进行相应的旋转

时间: 2024-10-11 23:07:05

MediaRecorder录像怎么旋转呀?的相关文章

MediaRecorder录像那些事

最近在做一个项目需要运用到MediaRecorder的API,之前都没接触过这部分,开始着手弄的时候各种各样的问题,真是让人崩溃呀! 最后通过网上的资料和大神的指点,当然也有自己几天坚持不懈的努力,终于搞定了! 录像之前我采用Camera进行预览Camera.startPreview();预览的时候不知道为什么非常模糊,完全看不清,后来给Camera设置一些参数就清晰了,代码如下: 1 mParams = mCamera.getParameters(); 2 mParams.setPicture

Android调用手机摄像头使用MediaRecorder录像并播放

最近在项目开发中需要调用系统的摄像头录像并播放. 在开发中遇到了两个问题,记录下: (1)开发过程中出现摄像头占用,启动失败,报错.但是我已经在onDestory()中关闭了资源. 报错原因:打开程序,调用摄像头,按Home键再打开程序调用,报错摄像头被占用. 解决:在onStop()中关闭资源,在onResume()中判断是否为null,否则实例化资源. (2)其中我录像播放的代码写在Fragment+ViewPager中,在来回切换Fragment的时候,摄像头只能调用一次,并且所在的Fra

高清产品版本说明

6F.10.2/6.378 [2016年5月31日]    --------------------    1.增加:适配 WIN10,可以在WIN10下使用,但启动较慢,预计1分钟才能启动完成    2.优化:双流卡口夜晚的抓拍位置优化(6F.10.1, 6F.10.2)            6F.10.0/6.377 [2016年5月9日]    --------------------    1.增加:新版本支持标签上标记为3.1的加密狗,同时兼容之前的3.0的加密狗          

Android 开发知识小集

XML文件 xml其实是一个博大精深的东西呐.. 这里我就简单写一点,慢慢加: 关于color.xml,转载自:http://blog.sina.com.cn/s/blog_4e60b09d01015jcp.html <?xml version="1.0" encoding="utf-8" ?> <resources> <color name="white">#FFFFFF</color><!

Windows、Linux、ARM、Android、iOS全平台支持的RTMP推流组件EasyRTMP-iOS如何接入软编码?

视频流媒体中视频数据的传输占据了绝大部分的带宽,如何提升编码效率.减小带宽使用.提升画面质量,成为音视频开发者努力的重点.随着互联网.流媒体技术的发展,兼容支持H.264.H.265编码器(可减少计算的复杂性.提高压缩率,并降低编码时间)已经成为迫在眉睫的事. EasyRTMP推流功能特点 - 调用简单 无论是个人开发者还是企业级应用,只需要简单的几个接口调用就可以完成一套完整的互联网直播应用的上架 - 功能完善 配套完整的直播.录像.旋转功能示例,用户直接复用即可选择嫁接自定义功能 - 运行高

Windows、Linux、ARM、Android、iOS全平台支持的RTMP推流组件EasyRTMP之如何搭建EasyRTMP-Android推流至EasyDSS测试环境

Real Time Messaging Protocol(RTMP)即实时消息传输协议,是 Adobe 公司开发的一个基于 TCP 的应用层协议,目前国内的视频云服务都是以 RTMP 为主要推流协议. EasyRTMP推流功能特点 - 调用简单 无论是个人开发者还是企业级应用,只需要简单的几个接口调用就可以完成一套完整的互联网直播应用的上架 - 功能完善 配套完整的直播.录像.旋转功能示例,用户直接复用即可选择嫁接自定义功能 - 运行高效 高效缓冲和发送设计模式,能非常灵活地让用户自定义延时和缓

看我如何修改vlc2.1源码-libvlc录像 视频效果控制 旋转 图形 亮度 对比度 等控制

http://58.251.41.199:9200/upload/videoshow.wmv 上面地址是我整个做出来的视频演示效果.呵呵,达到了想要的效果,但是也牺牲了不小夜晚在linux上编译 1.首先你要找到增加libvlc的patch,修改源码.在官网上有,耐心找下. 2.一定要在unbuntu上编译vlc 3.要把他的vlc源码导出来理下其代码模块 搞好这几块,想咋改都行.想要源码可联系我396963546qq, 可以技术指导析,但是不会免费. 看我如何修改vlc2.1源码-libvlc

网页录像录音功能的实现之MediaRecorder的使用

前面介绍了通过H5实现在网页内打开摄像头和麦克风,实现截图和图像预览的相关知识. getUserMedia API及HTML5 调用摄像头和麦克风 但是我们无法将将数据保存到本地甚至上传到我们自己的服务器,本篇主要是针对录像录音的保存做一个简单的介绍和学习. 首先来看一下官方的文档介绍: 构造器 ConstructorSection MediaRecorder() Creates a new MediaRecorder object, given a MediaStream to record.

delphi android 录像(使用了JMediaRecorder,MediaRecorder的使用方法)

delphi xe系列自带的控件都无法保存录像,经网友帮忙,昨天终于实现了录像功能(但有个问题是录像时无画面显示),程序主要使用了JMediaRecorder,MediaRecorder的使用方法可参考网上java的相关说明,下面代码是可以正常录像的: unit Unit8; interface uses System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, Androidapi.Helpe