旋转ooVoo相机的SurfaceView

时间:2014-12-01 15:10:17

标签: android oovoo

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

在我的应用中,我使用了使用它自己的VideoRenderer的sdk ooVoo。 我的问题是相机预览的方向不正确。 我强迫我的活动有方向风景(因为我的应用程序只能在眼镜上播放) 目前,我的相机预览的SurfaceView偏移为90度。 所以我尝试调用surfaceView的setRotation(-90)方法,但它会翻译预览 我还尝试在onStart中设置Pivot,以确保我可以使用SurfaceView中的getX()

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


你知道我做错了吗?

PS:这是代码

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团队的开发人员所提到的,我通过GLSurfaceView更改了SurfaceView 但我仍然有同样的视角90度偏移问题。

1 个答案:

答案 0 :(得分:0)

我通过编辑视图的布局来成功完成旋转 我创建了包含我想要旋转的对象或对象列表的RelativeLayout 然后,我将RelativeLayout旋转90度。
最后,我将布局设置为以纵向模式而不是横向模式显示。
事实上,我旋转了除SurfaceView之外的所有对象。

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