我正在使用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/

10-12 00:11