показать MediaController

1

Есть ли способ, которым я всегда могу показывать 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);, но он не работает.

Теги:

2 ответа

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
    Это работает, но тогда кнопка «назад» не работает
1

дескриптор события Back key:

mController = new MediaController(this) {
    ...

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню