退出App后如何防止Video Player中出现白屏?

时间:2019-06-14 23:14:02

标签: flutter

我正在尝试从我的资产文件在应用程序中播放视频。 我正在使用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,
                ),
              ),
            ),
          ),
        ],
      ),
    );
  }

谢谢

0 个答案:

没有答案