jhomlala / betterplayer

Better video player for Flutter, with multiple configuration options. Solving typical use cases!
Apache License 2.0
889 stars 931 forks source link

betterPlayerController.dispose() it can't work #1009

Open beiaduo opened 2 years ago

beiaduo commented 2 years ago
@override

void initState() { super.initState(); BetterPlayerDataSource betterPlayerDataSource = BetterPlayerDataSource( BetterPlayerDataSourceType.network, "https://flutter.github.io/assets-for-api-docs/assets/videos/butterfly.mp4"); _betterPlayerController = BetterPlayerController( BetterPlayerConfiguration(autoDispose: false), betterPlayerDataSource: betterPlayerDataSource); }

@override void dispose() { // TODO: implement dispose super.dispose(); _betterPlayerController.dispose(); print('test dispose working'); }

AspectRatio(
    aspectRatio: 16 / 9,
    child: BetterPlayer(
      controller: _betterPlayerController,
    ),
  ),
rounce commented 2 years ago

should be _betterPlayerController.dispose(forceDispose=true);

daveshirman commented 1 year ago

Either:

_betterPlayerController.dispose(forceDispose: true);

or depending on how you've set up your controller:

_betterPlayerController!.dispose(forceDispose: true);