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 回答