surfaceview を使用してローカルの mp4 ビデオを再生しています ここにレイアウトがあります
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mainLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<SurfaceView
android:id="@+id/surface"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
</SurfaceView>
</FrameLayout>
コードから、フルスクリーンをサーフェスビューに設定しています
int height = getWindowManager().getDefaultDisplay().getHeight(); //metrics.heightPixels;
int width = getWindowManager().getDefaultDisplay().getHeight(); //metrics.widthPixels;
mPreview = (SurfaceView) findViewById(R.id.surface);
LayoutParams lp = new FrameLayout.LayoutParams(width, height);
mPreview.setLayoutParams(lp);
holder = mPreview.getHolder();
holder.addCallback(this);
holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
//holder.setFixedSize(width, height);
holder.setSizeFromLayout();
しかし、問題は、ビデオがフルスクリーンで再生されず、ビデオの上に黒い画面が表示されることです。
スクリーンショットhttp://i.imgur.com/WNFDM.png フルスクリーン ビデオを再生するにはどうすればよいですか?