【发布时间】:2020-10-13 06:59:56
【问题描述】:
例如,当用户开始观看直播时,我将初始化播放器并从直播中的最新位置开始播放。如果用户随后暂停视频,他们将落后最新的流位置 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(),它就不能再被使用了。'
我的方法是否会导致内存泄漏,是否有更好的方法来寻找最新的直播位置?
【问题讨论】:
标签: flutter flutter-video-player