我正在尝试从我的资产文件在应用程序中播放视频。 我正在使用video_player程序包进行抖动。 并没有做任何特别的事情,只是从'flutter.dev'复制了它们的实现,所以我不会为代码感到厌烦。
但是,我的问题是,我注意到当我退出该应用程序(或切换到另一个应用程序,基本上是在后台运行该应用程序)并再次打开它时,视频播放器变成白屏,我必须再次按下播放按钮(FloatingActionButton),即可恢复播放。
关于如何防止这种情况的任何想法?我在物理Iphone X上运行该应用程序
这是我的video_player在主屏幕上显示的方式:
@override
Widget build(BuildContext context) {
return Container(
child: Stack(
children: <Widget>[
FutureBuilder(
future: _initializeVideoPlayerFuture,
builder: (context, snapshot) {
if (snapshot.connectionState == ConnectionState.done) {
return AspectRatio(
aspectRatio: 16 / 9,
child: VideoPlayer(_controller),
);
} else {
return Center(child: CircularProgressIndicator());
}
},
),
Positioned(
bottom: 20.0,
child: Padding(
padding: const EdgeInsets.only(left: 8.0),
child: FloatingActionButton(
onPressed: () {
setState(() {
if (_controller.value.isPlaying) {
_controller.pause();
} else {
_controller.play();
}
});
},
child: Icon(
_controller.value.isPlaying ? Icons.pause : Icons.play_arrow,
),
),
),
),
],
),
);
}
谢谢