2

ここに私のコードの一部があります:

requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.board);
RelativeLayout lView = (RelativeLayout) findViewById(R.id.RelativeLayoutMain); 
VideoView mVideoView = new VideoView(this);
mVideoView.setVideoURI(Uri.parse(path));
mVideoView.start();
mVideoView.setBackgroundColor(Color.BLUE);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(30, 30);
mVideoView.setLayoutParams(layoutParams);
lView.addView(mVideoView);

タブレットのみで APP を起動すると正常に動作します。左上隅でビデオを再生し、30x30 にスケーリングしました。

しかし、HDMI経由でタブレットをテレビに接続してAPPを起動すると、画面の左上に30x30の長方形しかありません。ビデオは、画面サイズの中央にあるこの長方形の外側に表示されます: 500x400 またはこのようなものです。

すべてのパラメータを設定し、常にHDMIモードのVideoViewでVideoViewを使用してxmlレイアウトを作成し、すべての設定を無視して画面の中央でムービーを再生しようとしました。

何か案が ?

4

1 に答える 1

0

AndroidはネイティブHDMIをサポートしていません。したがって、問題は、テスト対象のデバイスを製造したメーカーにあります。

于 2011-07-09T18:45:11.180 に答える