Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Textureview get Surface

I am using the ExoPlayer Library, which expects a Surface, however i couldn't find any Method, which retrieves the underlying Surface of the Textureview. Any Ideas?

The Surfaceview has a method for that:

surfaceView.getHolder().getSurface()

Or is there no surface in TextureView?

like image 872
user1767754 Avatar asked Jun 22 '15 02:06

user1767754


Video Answer


1 Answers

First step is to get the SurfaceTexture from the TextureView using the getSurfaceTexture() member function.

SurfaceTexture surfaceTexture = textureView.getSurfaceTexture();

Then create the Surface object from the constructor Surface(SurfaceTexture surfaceTexture) that will accept the SurfaceTexture from your TextureView object.

Surface surface = new Surface(surfaceTexture);

For more information take a look at this issue report. It confirms that by constructing the Surface object in the manner I described it is possible to use the Surface from a TextureView with ExoPlayer.

like image 139
BrentM Avatar answered Dec 28 '22 02:12

BrentM