举例,比如Bilibili的应用可以设置后台停止播放的功能。那么如何在Flutter中实现呢?

Flutter根据应用状态判断APP是否后台运行,通过以下代码可以实现:

SystemChannels.lifecycle.setMessageHandler((msg) async {
      print('SystemChannels====================$msg');
      switch(msg) {
        case "AppLifecycleState.paused":
          print(msg);
          print("当app被切到后台暂停时,暂停视频播放");
          break;
        case "AppLifecycleState.resumed":
          print(msg);
          print("当app从后台回到前台时,继续播放视频");
          break;
        case "AppLifecycleState.inactive":
          print(msg);
          print("AppLifecycleState.inactive");
          // assetsAudioPlayer.stop();
          break;
        default:
          break;
      }
    });

标签: Flutter, APP后台停止播放, 设置后台停止播放, Flutter设置后台停止播放

添加新评论