我谷歌我的问题,但找不到帮我解决问题的东西。如果这个问题重复,请原谅。
在我的应用中,我使用了使用它自己的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度偏移问题。
答案 0 :(得分:0)
我通过编辑视图的布局来成功完成旋转
我创建了包含我想要旋转的对象或对象列表的RelativeLayout
然后,我将RelativeLayout旋转90度。
最后,我将布局设置为以纵向模式而不是横向模式显示。
事实上,我旋转了除SurfaceView之外的所有对象。
这不是最好的方法,但它确实有效。