Textureview get Surface

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.