首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >旋转SurfaceView的ooVoo相机

旋转SurfaceView的ooVoo相机
EN

Stack Overflow用户
提问于 2014-12-01 15:10:16
回答 1查看 389关注 0票数 0

我搜索我的问题,但找不到东西帮助我解决我的问题。如果这个问题是重复的,请原谅。

在我的应用程序中,我使用了使用它自己的ooVoo的sdk VideoRenderer。

我的问题是相机预览的方向不对。我强迫我的活动有定位景观(因为我的应用程序只能在眼镜上播放)。

目前,我的相机预览的SurfaceView有一个90度的偏移。因此,我试图调用setRotation(-90)方法的surfaceView,但它翻译预览。

我还试图在setPivot中使用onStart,以确保可以使用surfaceView中的getX()

下面是带有setRotation(-10)调用的活动预览(因为setRotation(-90)给了我一个黑色的方块):ScreenShot

你知道我做错了什么吗?

PS :这是代码

代码语言:javascript
复制
public class ConferenceActivity extends Activity
{
    private static final String LOGTAG = "ConferenceActivity";
    SurfaceView myCameraView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Log.w(LOGTAG, "onCreate");
        setContentView(R.layout.activity_conference);

        myCameraView = (SurfaceView)findViewById(R.id.myVideoSurface);
        myCameraView.setRotation(-10);
    }

    ...

}

编辑

正如ooVoo团队的开发人员所提到的,我将SurfaceView更改为GLSurfaceView。

但我仍然有同样的问题,90度偏移的观点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-10 12:11:14

通过编辑视图的布局,我成功地完成了旋转。

我创建了包含对象或希望旋转的对象列表的RelativeLayout。

然后,我把RelativeLayout旋转90度。

最后,我将布局设置为以肖像模式出现,而不是以景观形式出现。

实际上,我旋转了除SurfaceView之外的所有对象。

这不是最好的方法,但有效。

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

https://stackoverflow.com/questions/27231336

复制
相关文章

相似问题

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