【发布时间】:2019-11-20 13:45:07
【问题描述】:
我使用provider 和video_player 来管理状态。
VideoProvider 有:
videoPlayerController = VideoPlayerController.network(...);
当用户切换到新视频(同一屏幕)时,我经常更改它。如果我直接将新的VideoPlayerController.network(...) 分配到videoPlayerController 中,旧视频仍然会播放并且您可以听到声音。解决方法是videoPlayerController.pause(),然后分配一个新的VideoPlayerCOntroller.network。
上一个视频是否被 GC 处理?这有任何性能问题吗?我想在切换到新视频之前摆脱以前的视频和使用的资源。我不能在切换之前videoPlayerController.dispose(),因为它会导致错误。
【问题讨论】:
-
究竟是哪个错误导致的?
-
@IgorKharakhordin
videoPlayerController was used after being disposed