#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. Я допустил ошибку — обновлено.