私は1つのビデオビューを持っています。それに触れると、ほぼ全画面表示のダイアログに表示されます。そのために、以下のコードを使用しました:
mVideoFirst.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
mVideoFirst.stopPlayback();
mVideoDialog.show();
mVideoFullScreen.setVideoPath(clip1.getAbsolutePath());
mMediaController3.setMediaPlayer(mVideoFullScreen);
mVideoFullScreen.setMediaController(mMediaController3);
mVideoFullScreen.requestFocus();
mVideoFullScreen.start();
return false;
}
});
ダイアログには、以下の Java コードを使用しました。
mVideoDialog = new Dialog(this);
mVideoDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
mVideoDialog.setContentView(R.layout.fullscreen_video);
mVideoDialog.setOnKeyListener(this);
mVideoFullScreen = (VideoView) mVideoDialog.findViewById(R.id.fullscreen_videoview);
そして、ここにダイアログ用の私のxml下書きがあります:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<VideoView
android:id="@+id/fullscreen_videoview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true" >
</VideoView>
</RelativeLayout>
問題は、ビデオがダイアログで再生されていることです。しかし、ビデオはダイアログの右側に来ています。ダイアログの左側に空きスペースがたくさんあります。そしてコントローラーはダイアログの後ろに隠れています。だから私はそれに触れることができないので、ビデオコントローラーを使用してビデオを制御することはできません。
誰でも私を助けることができます..