Surface を必要とする ExoPlayer ライブラリを使用していますが、Textureview の基になる Surface を取得するメソッドが見つかりませんでした。何か案は?
Surfaceview にはそのためのメソッドがあります。
surfaceView.getHolder().getSurface()
それとも、TextureView にサーフェスがありませんか?
最初のステップは、 getSurfaceTexture()メンバー関数を使用してTextureView からSurfaceTextureを取得することです。
SurfaceTexture surfaceTexture = textureView.getSurfaceTexture();
次に、TextureView オブジェクトから SurfaceTexture を受け入れるコンストラクターSurface(SurfaceTexture surfaceTexture)から Surface オブジェクトを作成します。
Surface surface = new Surface(surfaceTexture);
詳細については、この問題レポートをご覧ください。説明した方法で Surface オブジェクトを構築することにより、ExoPlayer で TextureView から Surface を使用できることが確認されました。