Android で TextureView と MediaPlayer を使用してビデオを再生することができました。私はこのようにしました:SurfaceTextureでSurfaceを作成しました:
public void onSurfaceTextureAvailable(SurfaceTexture surfaceTexture, int w, int h)
{
mSurface = new Surface(surfaceTexture);
...
...
}
Surface を MediaPlayer に接続します。
try
{
mMediaPlayer.setDataSource(mPlayUrl);
mMediaPlayer.setSurface(mSurface);
...
...
}
それは問題ありませんが、私には十分ではありません。TextureView は角が丸く、バブルのように見える (角度がある) と予想されます。下の図を見てください。
非常に参考になる記事 ( Round video corners on Android ) を見つけましたが、著者は GLSurfaceView を選択し、ラウンド コーナーのみを実装しました。私のエフェクトの実装には TextureView も適していると思います。