我搜索我的问题,但找不到东西帮助我解决我的问题。如果这个问题是重复的,请原谅。
在我的应用程序中,我使用了使用它自己的ooVoo的sdk VideoRenderer。
我的问题是相机预览的方向不对。我强迫我的活动有定位景观(因为我的应用程序只能在眼镜上播放)。
目前,我的相机预览的SurfaceView有一个90度的偏移。因此,我试图调用setRotation(-90)方法的surfaceView,但它翻译预览。
我还试图在setPivot中使用onStart,以确保可以使用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团队的开发人员所提到的,我将SurfaceView更改为GLSurfaceView。
但我仍然有同样的问题,90度偏移的观点。
发布于 2014-12-10 12:11:14
通过编辑视图的布局,我成功地完成了旋转。
我创建了包含对象或希望旋转的对象列表的RelativeLayout。
然后,我把RelativeLayout旋转90度。
最后,我将布局设置为以肖像模式出现,而不是以景观形式出现。
实际上,我旋转了除SurfaceView之外的所有对象。
这不是最好的方法,但有效。
https://stackoverflow.com/questions/27231336
复制相似问题