项目1----------写自己的android录像机(2)
2014-07-21 12:10
211 查看
周六,老板打电话让加班,争取到最后,在家里苦逼的写代码,查资料。。。。。
我发现,MediaRecorder.setVideoSize()里面的宽和高好像必须的是固定的值,
乱写是不行的?why?
另外,找了网上的一个解决第2个问题的办法:
这样录像的时候,图片就不拉伸了。
ps:这是周一补上的,所以忘了写这个方法的原博文的地址了。。。囧
另外,在做的过程中,出现了“Fail to connect to camera service”的问题,
是摄像头不能重连的问题,
这是因为,摄像头有的时候,没有自动释放。
自己释放掉就OK了,最后在记得写onDestroy方法,把相关的所有的处理一下,释放掉。
我发现,MediaRecorder.setVideoSize()里面的宽和高好像必须的是固定的值,
乱写是不行的?why?
mwidth = 320; mheight = 240; mwidth = 176; mheight = 144;
另外,找了网上的一个解决第2个问题的办法:
public static void setCameraDisplayOrientation(Activity activity, int cameraId, android.hardware.Camera camera) { android.hardware.Camera.CameraInfo info = new android.hardware.Camera.CameraInfo(); android.hardware.Camera.getCameraInfo(cameraId, info); int rotation = activity.getWindowManager().getDefaultDisplay().getRotation(); int degrees = 0; switch (rotation) { case Surface.ROTATION_0: degrees = 0; break; case Surface.ROTATION_90: degrees = 90; break; case Surface.ROTATION_180: degrees = 180; break; case Surface.ROTATION_270: degrees = 270; break; } int result; if (info.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) { result = (info.orientation + degrees) % 360; result = (360 - result) % 360; // compensate the mirror } else { // back-facing result = (info.orientation - degrees + 360) % 360; } camera.setDisplayOrientation(result); }
这样录像的时候,图片就不拉伸了。
ps:这是周一补上的,所以忘了写这个方法的原博文的地址了。。。囧
另外,在做的过程中,出现了“Fail to connect to camera service”的问题,
是摄像头不能重连的问题,
这是因为,摄像头有的时候,没有自动释放。
自己释放掉就OK了,最后在记得写onDestroy方法,把相关的所有的处理一下,释放掉。
相关文章推荐
- 项目1----------写自己的android录像机(1)
- 项目1----------写自己的android录像机
- android系统访问自己的tomcat服务器下的项目不能访问的原因
- android入门,最好不要直接开发自己的3D项目,要多借鉴别人的项目
- 自己把源码生成jar,在android项目中调用
- 分享自己在项目中对android文件系统的一些认识
- Android项目R文件丢失问题—自己总结
- [FAQ05995] 如何把自己的代码包或开源项目的code, 编译进android D
- 自己动手:bash脚本工具统计git历史, 发掘谷歌在Android项目奥秘
- 王立平--android项目的开发设计思路,自己总结的,仅供参考
- 如何将android2.1源码添加到自己的项目当中
- 如何在Android源码下编译自己的项目。
- 最近做的Android项目,和同事分开做的,所以需要写一些文档注释,说明自己的工作内容
- 自己把源码生成jar,在android项目中调用
- Android 非运营商定制项目如何客制化自己的开关机动画、开关机铃声
- 导入其它android项目或自己建的android项目运行时出现 Could not found *.apk 终极解决方案
- android 非运营商定制项目如何客制化自己的开关机动画、开关机铃声
- android ui定义自己的dialog(项目框架搭建时就写好,之后事半功倍)
- android系统访问自己的tomcat服务器下的项目不能访问的原因
- 新建Android项目,会出现两个项目一个是自己创建的项目,另一个是“appcompat_v7”项目,这是怎么回事呢?该怎么解决呢?