Я хочу просмотреть список файлов мультимедиа (изображения, видео и т. Д.), Поэтому у меня есть будущее, которое вызывает себя, чтобы просмотреть список и показать каждый элемент мультимедиа.Я хочу, чтобы он мог воспроизводить видео один за другим, если мой список содержит, например, [видео, видео, изображение, видео], но если я использую следующий способ:
void playVideo(File video) {
if(playerController != null && playerController.value.initialized) {
playerController.removeListener(listener);
playerController.dispose();
}
playerController = new VideoPlayerController.file(video);
playerController.initialize().then((_) => setState(() {}));
//playerController.setVolume(0.0);
playerController.play();
playerController.addListener(listener);
}
и каждый раз вызываю playVideoУ меня есть новое видео для отображения.Если я это сделаю, я получу следующую ошибку:
A VideoPlayerController was used after being disposed.
Once you have called dispose() on a VideoPlayerController, it can no longer be used.