fluttercommunity / fluttercommunity/chewie

A VideoPlayerController was used after being disposed.

Open
#129 9 comments 9 reactions 0 assignees View on GitHub
Dominant language
Dart
Stars
2.1k
Forks
1.1k
Avg merge
6d 8h
Merged PRs (30d)
6

Description

```dart
class videoView extends StatefulWidget{

@override
_videoViewState createState() => _videoViewState();
}
class _videoViewState extends State {
VideoPlayerController videoPlayController;
ChewieController chewieController;
Chewie playerWidget;
void initState(){
super.initState();
this.videoPlayController = VideoPlayerController.network('https://www.google.com/a.m3u8');
this.chewieController = ChewieController(videoPlayerController: videoPlayController, aspectRatio: 16 / 9, autoPlay: true, looping: false, isLive: false);
this.playerWidget = Chewie(
controller: chewieController,
);
}
void _changeVideo(url){
setState((){
this.videoPlayController.pause();
this.videoPlayController.dispose(); //
this.videoPlayController=VideoPlayerController.network(url);
this.chewieController = ChewieController(videoPlayerController: videoPlayController, aspectRatio: 16 / 9, autoPlay: true, looping: false);
this.playerWidget = Chewie(
controller: this.chewieController,
);
});
}
}
```
How many times has the button been pressed(_changeVideo)?It's going to play multiple video's
Add this. VideoPlayController. The dispose ();It's always going to play one video,
But it will tell you “A VideoPlayerController was used after being disposed. ”
This problem has been bothering me for a few days. Can you take a look at it?Thank you very much!!!

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.