首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不带摄影机的SurfaceView :开始旋转90度后预览

不带摄影机的SurfaceView :开始旋转90度后预览
EN

Stack Overflow用户
提问于 2011-02-09 21:21:45
回答 1查看 2.3K关注 0票数 2

我的问题。我创建的应用程序,从安卓上的相机预览。当我没有按下按钮时,为了预览,我使用了相机,camera.open。应用启动时-屏幕方向正常..但是当我尝试录制视频时-我关闭了相机预览,只使用了带有recorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);的SurfaceView,它显示了没有类相机的相机预览。所有这一切,我做是因为它修复了我的错误与绿色的屏幕录制后。所以..。这个预览(没有摄像头)在开始后总是旋转90度(就像在风景模式下),我试着使用

代码语言:javascript
复制
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE );

代码语言:javascript
复制
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT );

但这并没有解决我的问题。那么,谁能告诉我如何在像SCREEN_ORIENTATION_PORTRAIT这样的模式下旋转预览(没有摄像头) ??

请告诉我如何解决这个问题。我2-3天都修不好:(

向您致敬,Peter p.s。很抱歉我的英语不好,希望你能理解我。

这是我录制视频/音频时用于预览的代码

代码语言:javascript
复制
 preview = new SurfaceView(withPreview.this);
 preview.getHolder();
 holder.addCallback(this);
 holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS );

从相机获取图片

代码语言:javascript
复制
recorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);

现在屏幕旋转了90度。如果我设置

代码语言:javascript
复制
recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);

比在180度О_О上旋转的图像

并设置预览

代码语言:javascript
复制
recorder.setPreviewDisplay(holder.getSurface());

这就是我所需要的相机预览,你可以看到不使用相机的即时消息..所以我不能使用camera.parameters.setOrientation(90) //示例:]

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-09 21:31:28

你会将屏幕方向固定为横向还是纵向,对吗?或者它应该是动态的?因此,如果我理解你的意思,为了调整屏幕的方向,我更愿意在你的Android Manifest中添加以下内容:

代码语言:javascript
复制
android:screenOrientation="landscape"

这必须在activity block中。

希望这会有帮助,否则告诉我什么时候它应该动态或诸如此类。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4945409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档