我正在使用ExoPlayer库,该库需要一个Surface,但是找不到任何方法来检索Textureview的基础Surface。有任何想法吗?
Surfaceview有一个用于此目的的方法:
surfaceView.getHolder().getSurface()
还是TextureView中没有表面?
最佳答案
第一步是使用TextureView成员函数从getSurfaceTexture()获取SurfaceTexture。
SurfaceTexture surfaceTexture = textureView.getSurfaceTexture();
然后从构造函数Surface(SurfaceTexture surfaceTexture)创建Surface对象,该构造函数将从您的TextureView对象接受SurfaceTexture。
Surface surface = new Surface(surfaceTexture);
有关更多信息,请查看this issue report。它证实通过以我描述的方式构造Surface对象,可以在带有ExoPlayer的TextureView中使用Surface。
关于android - Textureview获取Surface,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30971534/