Есть ли способ, которым я всегда могу показывать 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);
, но он не работает.
замените строку в коде, который создает 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);
так же, как и вы, это должно сделать трюк.
дескриптор события Back key:
mController = new MediaController(this) {
...
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
((Activity) mContext).finish();
}
return true;
}
};