2015-11-01 126 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。雖然它需要一些時間來檢查它是否真的有效。