7

ビデオをスプラッシュ画面として再生したい。ビデオの再生を実装しましたが、再生、一時停止、シークなどのデフォルトのコントロールが表示されます。ビデオの終了後に新しいアクティビティを呼び出す必要があるように、削除したいと思います。

 MediaController mc = new MediaController(this);
    getWindow().setFormat(PixelFormat.TRANSLUCENT);
    video.setMediaController(mc);
    video.setVideoURI(uri);
    video.setOnCompletionListener(this);
    video.setOnTouchListener(new OnTouchListener() {

            public boolean onTouch(View arg0, MotionEvent arg1) {
                Toast.makeText(getApplicationContext(), "ontouch",Toast.LENGTH_LONG).show();
                return true;
            }
        }) ;

およびmain.xml

少し早いですがお礼を。

4

2 に答える 2

24

答えは簡単すぎました。行を削除してください。

 video.setMediaController(mc);

コントロールを使いたくなかったからです。

ありがとうございました

于 2011-03-30T06:32:13.117 に答える
8

layout.xml ファイルで touchable プロパティを無効にします。

<VideoView 
android:layout_width="fill_parent" 
android:id="@+id/videoView1" 
android:layout_height="wrap_content" 
android:clickable="false"/>

それがあなたを助けることを願っています

今、と呼ばれるメソッドがあります

setMediaController(MediaController mCtrl)

http://d.android.com/reference/android/widget/VideoView.html#setMediaController%28android.widget.MediaController%29

このメソッドを呼び出して、引数を MediaController.hide() として渡すことができます。

サンプルコードは次のとおりです。

MediaController controller=MediaController(Context);
controller.hide();
VideoView videoView= (VideoView) findViewById(R.id.videoView1);
videoView.setMediaController(controller);
//try passing null here as well
于 2011-03-30T05:52:35.477 に答える