我的问题。我创建的应用程序,从安卓上的相机预览。当我没有按下按钮时,为了预览,我使用了相机,camera.open。应用启动时-屏幕方向正常..但是当我尝试录制视频时-我关闭了相机预览,只使用了带有recorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);的SurfaceView,它显示了没有类相机的相机预览。所有这一切,我做是因为它修复了我的错误与绿色的屏幕录制后。所以..。这个预览(没有摄像头)在开始后总是旋转90度(就像在风景模式下),我试着使用
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE );和
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT );但这并没有解决我的问题。那么,谁能告诉我如何在像SCREEN_ORIENTATION_PORTRAIT这样的模式下旋转预览(没有摄像头) ??
请告诉我如何解决这个问题。我2-3天都修不好:(
向您致敬,Peter p.s。很抱歉我的英语不好,希望你能理解我。
这是我录制视频/音频时用于预览的代码
preview = new SurfaceView(withPreview.this);
preview.getHolder();
holder.addCallback(this);
holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS );从相机获取图片
recorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);现在屏幕旋转了90度。如果我设置
recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);比在180度О_О上旋转的图像
并设置预览
recorder.setPreviewDisplay(holder.getSurface());这就是我所需要的相机预览,你可以看到不使用相机的即时消息..所以我不能使用camera.parameters.setOrientation(90) //示例:]
发布于 2011-02-09 21:31:28
你会将屏幕方向固定为横向还是纵向,对吗?或者它应该是动态的?因此,如果我理解你的意思,为了调整屏幕的方向,我更愿意在你的Android Manifest中添加以下内容:
android:screenOrientation="landscape"这必须在activity block中。
希望这会有帮助,否则告诉我什么时候它应该动态或诸如此类。
https://stackoverflow.com/questions/4945409
复制相似问题