2015-11-01 100 views
0

我需要在Android版的QT应用中实现视频通话功能。我发现使用QT是非常复杂和耗时的任务,因为没有这样的模块可以轻松完成。另一方面,有很多Android库和框架,已经做到了。 因此,我现在选择的是将Android库集成到我的QT项目中。从OpenGL ES纹理创建GLSurfaceView

库使用GLSurfaceView显示视频通话:

GLSurfaceView videoView = (GLSurfaceView) findViewById(R.id.glview_call); 

我知道GLSurfaceView必须是使用在引擎盖下的OpenGL ES的纹理。 我想了解如何从原始纹理(glGenTextures)创建GLSurfaceView,以便Android库可以渲染到它,并且我将控制QT端将纹理放置在屏幕上的位置。

你知道有什么办法可以做到吗?

回答

0

我觉得TextureViewsetSurfaceTexture(SurfaceTexture surfaceTexture)方法是要走的路。 SurfaceTexture在其构造函数中接受纹理ID。虽然它需要一些时间来检查它是否真的有效。