ビデオを再生するために Unity3d の Android プラグインを開発したので、TextureView を使用してビデオをレンダリングします。
すべてがうまく機能しますが、TextureView オブジェクトの回転を 90 に設定したい場合、30、60、さらには 89.92 などの別の値が機能している間は見えなくなります。
なぜ発生するのかわからない
そして、これは TextureView オブジェクトを作成する際の私のコードです。
Activity a = UnityPlayer.currentActivity;
mediaPlayerContainer = new TextureView(a);
RelativeLayout.LayoutParams l;
l = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
l.addRule(RelativeLayout.CENTER_IN_PARENT, -1);
mediaPlayerContainer.setLayoutParams(l);
mediaPlayerContainer.setRotation(89.92f);
mediaPlayerContainer.setFocusable( true );
mediaPlayerContainer.setFocusableInTouchMode( true );
mediaPlayerContainer.setVisibility(View.GONE);
mediaPlayerContainer.setSurfaceTextureListener(this);
layout.addView(mediaPlayerContainer, new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));