2010-08-27 87 views
1

有沒有一種方法可以讓MediaController始終顯示?顯示MediaController

videoView = (VideoView) findViewById(R.id.videoView); 
    String path = "/sdcard/feiyang/video/sfqx.3GP"; 
    MediaController m = new MediaController(this); 
    videoView.setMediaController(m); 
    videoView.setVideoPath(path); 
    videoView.start(); 

我正在使用m.show(0);,但它不起作用。

回答

8

替換你的代碼與此創建的MediaController行:

MediaController controller = new MediaController(this){ 
    @Override 
    public void hide() { 
     this.show(0); 
    } 

    @Override 
    public void setMediaPlayer(MediaPlayerControl player) { 
     super.setMediaPlayer(player); 
     this.show(); 
    } 
}; 

然後調用

videoView.setMediaController(controller); 

以同樣的方式,你已經是,是應該做的伎倆。

+0

它的工作原理,但隨後「返回」按鈕不起作用 – 2012-03-10 21:34:56

1

處理返回鍵事件:

mController = new MediaController(this) { 
    ... 

    @Override 
    public boolean dispatchKeyEvent(KeyEvent event) { 
     if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) { 
      ((Activity) mContext).finish(); 
     } 
     return true; 
    } 
};