fluttercommunity / fluttercommunity/chewie
A VideoPlayerController was used after being disposed.
- 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.