我正在使用provider
和video_player
来管理状态。
VideoProvider具有以下功能:
videoPlayerController = VideoPlayerController.network(...);
当用户切换到新视频(同一屏幕)时,我经常更改的是VideoPlayerController
。如果我直接将一个新的VideoPlayerController.network(...)
分配给videoPlayerController
,旧视频仍将播放,并且您可以听到声音。解决方法是先调用videoPlayerController.pause()
,然后再分配一个新的VideoPlayerCOntroller.network
。
之前的视频是否被垃圾回收器回收了?这样做是否会带来性能问题?我想在切换到新视频之前摆脱之前的视频和使用的资源。在切换之前无法调用videoPlayerController.dispose()
,因为会出现错误。
videoPlayerController
在被释放后仍然被使用。 - AnsellC