2011-02-09 824 views
2

我的问题。 我创建的应用程序,从Android上的相机做预览。 预览,而不是按下按钮 - 我用相机,camera.open。当应用程序开始 - 屏幕的方向是正常的..但是,当我尝试记录视频 - 我关闭了相机预览和使用recorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT)只有SurfaceView; 它向我展示了没有Class Camera的相机预览。 所有这一切,我做,因为它是固定的我记录后绿色屏幕bug。 那么...预览(其中无摄像头),他后90度开始一直旋转(像模式横向) IM尝试使用没有相机的SurfaceView:开始旋转90度后预览

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

,但它不是固定的我的问题。 那么,任何人都可以告诉我如何旋转我的预览(没有摄像头)像SCREEN_ORIENTATION_PORTRAIT模式?

请告诉我如何解决这个问题..我不能修复它2-3天:(

的问候,彼得 PS对不起我的英文不好,希望你理解我。

它的代码,我用于预览当我录制的视频/音频从照相机

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()); 

这就是旋转所有我需要的摄像头预览 如何u能看到即时不使用摄像头..所以我不能我们camera.parameters.setOrientation(90)//示例 :]

回答

1

是否正确,您将固定屏幕方向La ndscape或肖像?或者它应该是动态的? 所以,如果我理解你,修复屏幕的方向,那么我宁愿加入到你的Android清单如下:

android:screenOrientation="landscape" 

这必须在活动块内。

希望这会有所帮助,否则告诉我它应该什么时候应该做的动作等等。

+0

这对我的预览没有帮助。预览在没有Camera类的情况下工作..他只使用mediaRecord。但无论如何感谢回复 – Peter 2011-02-09 13:38:56