【发布时间】:2020-08-21 23:51:48
【问题描述】:
我在 Flutter 中有一个使用 Chewie 显示视频的应用。 当我离开正在播放视频的屏幕时,视频继续播放。 Chewie 管理的 Widget 是
class _crearVideo extends StatefulWidget {
final video;
const _crearVideo({this.video});
@override
__crearVideoState createState() => __crearVideoState();
}
class __crearVideoState extends State<_crearVideo> {
VideoPlayerController _videoPlayerController1;
ChewieController _chewieController;
@override
void dispose() {
_chewieController.pause();
_chewieController.dispose();
_videoPlayerController1.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
_videoPlayerController1 = VideoPlayerController.network( GlobalConfiguration().getString("rest_server") + "/v1/videoStream/${widget.video.video}");
_chewieController = ChewieController(
videoPlayerController: _videoPlayerController1,
aspectRatio: 16 / 9,
autoPlay: false,
looping: false,
// Try playing around with some of these other options:
// showControls: false,
materialProgressColors: ChewieProgressColors(
// playedColor: Colors.red,
// handleColor: Colors.blue,
// backgroundColor: Colors.grey,
bufferedColor: Colors.orangeAccent,
// ),
// placeholder: Container(
// color: Colors.grey,
),
autoInitialize: true,
);
return Container(
child: Chewie(
controller: _chewieController,
));
}
}
我有一个 dispose() 方法可以执行但不起作用。
有什么想法吗?
感谢和抱歉我的英语。
【问题讨论】: