例如,当用户开始观看直播时,我将初始化播放器,并从直播中的最新位置开始播放。如果用户随后暂停视频,他们将落后最新的流位置 x 秒。我想添加功能以允许他们直接寻找最新的实时位置。
我目前的方法是简单地重新初始化流......
_videoPlayerController1 = VideoPlayerController.network('theUrl/index.m3u8');
_chewieController = ChewieController(
videoPlayerController: _videoPlayerController1,
autoPlay: true,
isLive: true,
autoInitialize: true,
);
然而,由于这两个库非常强调在完成它们后调用 dispose() 的必要性,我担心这里会造成内存泄漏。这种方法好吗?
在调用上述代码之前,我确实尝试对它们都调用 dispose() ...
_videoPlayerController1.dispose();
_chewieController.dispose();
虽然这导致了以下错误'A VideoPlayerController 在被处理后被使用。一旦你在 VideoPlayerController 上调用了 dispose(),它就不能再使用了。
我的方法是否会导致内存泄漏,是否有更好的方法来寻找最新的直播位置?