首页 > 解决方案 > Flutter如何停止在后台状态下播放视频?

问题描述

我正在使用video_player 0.10.11+1包开发带有视频播放器的应用程序。

在播放视频播放器时,我将我的应用程序置于后台。一段时间后处于状态,它开始在AppLifecycleState.paused or AppLifecycleState.inactive后台播放。我不知道它是如何开始在后台播放的。所以我尝试了使用 didChangeAppLifecycleState方法AppLifecycleState.paused让视频控制器暂停。在那之后仍然发生了同样的事情。

此问题发生在 Redmi 和 OnePlus 手机中

案子,

第 1 步:在播放视频播放器时,我将我的应用程序作为背景。

第 2 步:然后我在手机中打开了 whatsapp、facebook 其他应用程序。

第 3 步:一段时间后,我处于后台模式的应用程序的视频播放器开始播放而无需打开它。

@override
void didChangeAppLifecycleState(AppLifecycleState state) {
    super.didChangeAppLifecycleState(state);
    if (state == AppLifecycleState.paused) {
      print("Video Player AppLifecycleState Paused");
      if (_controller != null) {
       _controller.pause().then((_) {});
      }
    }
}

所以,帮我解决这个问题。

提前致谢。

标签: fluttervideo-player

解决方案


推荐阅读