Я пытаюсь воспроизвести видео с невидимым медиа-контроллером, поэтому, когда я переопределяю клавишу «Назад», видео останавливается, и действие завершается. Но когда я нажимаю кнопку «Назад», прежде чем потратить три секунды, мне нужно дважды нажать кнопку, потому что медиа-контроллер активирован. Итак, как скрыть медиаконтроллер при запуске видео?
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);
}