как скрыть медиаконтроллер при запуске видео в андроиде?

Я пытаюсь воспроизвести видео с невидимым медиа-контроллером, поэтому, когда я переопределяю клавишу «Назад», видео останавливается, и действие завершается. Но когда я нажимаю кнопку «Назад», прежде чем потратить три секунды, мне нужно дважды нажать кнопку, потому что медиа-контроллер активирован. Итак, как скрыть медиаконтроллер при запуске видео?

private void playRecording() {
    MediaController mc = new MediaController(this);

    video_view.setMediaController(mc);
    video_view.setVideoPath(output_file_name);

    video_view.start();

    mc.show(0);
    mc.hide();
}

private void stopPlayingRecording() {
    video_view.stopPlayback();
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        if (is_playing) {
            stopPlayingRecording();
        }

        finish();
        return true;
    }
    return super.onKeyDown(keyCode, event);
}

person beni    schedule 04.09.2012    source источник


Ответы (1)


Как только видео запустится, вы можете попробовать.

video_view.setMediaController(null);

затем, если вы хотите показать его снова, когда пользователь нажимает на экран, вы можете реализовать onouchevent, который создаст его и покажет в течение нескольких секунд, а затем снова вернет его к нулю

person krilovich    schedule 04.09.2012