0

ビデオを再生するために 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));
4

1 に答える 1