Как переключиться на активность при остановке воспроизведения видео

#android #android-activity #android-videoview

#Android #android-активность #android-видеообзор

Вопрос:

Я очень новичок в программировании на Android. Я воспроизводю видео в видеообзоре, я хочу переключиться на другое действие, когда воспроизведение видео закончится. код приведен ниже:

 VideoView video = (VideoView) findViewById(R.id.myVideo);
Uri uri = Uri.parse("android.resource://com.example.samplevideo/" R.raw.appvideo);
video.setVideoURI(uri);
video.start();
  

Что нужно сделать, чтобы включить другую активность после завершения воспроизведения видео?

Ответ №1:

Зарегистрируйтесь setOnCompletionListener(..) .

 video.setOnCompletionListener(new MediaPlayer.OnCompletionListener(){
    @Override
    public void onCompletion(MediaPlayer mp){
        // invoke your activity here
    } 
});
  

Обновление: добавлен отсутствующий возвращаемый тип.

Комментарии:

1. Спасибо, Питер. Я попробовал ваш код, он выдает ошибки, которые @override здесь недопустимы, типа new MediaPlayer. OnCompletionListener(){} должен реализовать унаследованный абстрактный метод, а ‘Возвращаемый тип для метода’ отсутствует.

2. Спасибо, наконец, успешно, на самом деле я совершал ошибки, одна из которых заключалась в том, что я не импортировал android.media. Медиаплеер. OnCompletionListener и другое заключалось в том, что я не добавил ‘implements OnCompletionListener’ к основному действию, например, к общедоступному классу Main расширяет Activity implements OnCompletionListener. Приветствия!!

3. Ваша Activity не должна реализовывать OnCompletionListener. Я допустил ошибку — обновлено.