7

Surface を必要とする ExoPlayer ライブラリを使用していますが、Textureview の基になる Surface を取得するメソッドが見つかりませんでした。何か案は?

Surfaceview にはそのためのメソッドがあります。

surfaceView.getHolder().getSurface()

それとも、TextureView にサーフェスがありませんか?

4

2 に答える 2

15

最初のステップは、 getSurfaceTexture()メンバー関数を使用してTextureView からSurfaceTextureを取得することです。

SurfaceTexture surfaceTexture = textureView.getSurfaceTexture();

次に、TextureView オブジェクトから SurfaceTexture を受け入れるコンストラクターSurface(SurfaceTexture surfaceTexture)から Surface オブジェクトを作成します。

Surface surface = new Surface(surfaceTexture);

詳細については、この問題レポートをご覧ください。説明した方法で Surface オブジェクトを構築することにより、ExoPlayer で TextureView から Surface を使用できることが確認されました。

于 2015-06-22T04:47:46.287 に答える