我需要在适用于Android的QT应用中实施视频通话功能。我发现使用QT这是一项非常复杂和耗时的任务,因为没有这样的模块可以轻松地做到这一点。另一方面,有很多Android库和框架,已经做到了。 所以我现在的选择是将一个android库集成到我的QT项目中。
图书馆使用GLSurfaceView
来显示视频通话:
GLSurfaceView videoView = (GLSurfaceView) findViewById(R.id.glview_call);
我知道GLSurfaceView
必须在引擎盖下使用OpenGL ES纹理。
我想了解如何从原始纹理(GLSurfaceView
)创建glGenTextures
,以便Android库可以渲染到其中,并且我将在QT侧控制放置此纹理的位置屏幕。
你知道如何实现这个目标吗?
答案 0 :(得分:0)
我觉得TextureView
使用setSurfaceTexture(SurfaceTexture surfaceTexture)
方法是可行的方法。 SurfaceTexture
在其构造函数中接受纹理ID。虽然需要一些时间来检查它是否真的有效。