1) Переопределить onBack. Нажмите в вашей активности:
@Override
public void onBackPressed() {
mediaPlayer.stopPlayback();
super.onBackPressed();
}
2) Это допустимый формат видео?Вы используете эмулятор или реальное устройство?Если вы используете эмулятор, попробуйте настоящее устройство.Я помню подобные проблемы раньше.Но я также заметил: вы поместили свое видео в папку для рисования?
R.drawable.video
Я не думаю, что это сработает, вы не можете воспроизводить видео оттуда.Вместо этого используйте папку resources/raw
.Кстати: аудио можно воспроизводить непосредственно из папки ресурсов, а видео - нет;видео можно воспроизводить только из необработанной папки или, если вы копируете его в папку с файлами приложений (getFilesDir()
) - или, конечно, на SDCard.
3) Почему вы используете VideoView И MediaPlayer, а не простоVideoView?Вы должны избавиться от mediaPlayer и просто использовать VideoView.Эта строка
videoHolder.setMediaController(new MediaController(this));
выглядит правильно и устанавливает медиа-контроллер, с помощью которого пользователь может искать в видео.Программно вы также можете использовать seekTo()
для просмотра видео.