我希望我的应用能够开始/停止循环播放某些音频。我已决定通过平台渠道在Android方面与SoundPool
一起尝试。这很好用:在扩展了onCreate()
的MainActivity的FlutterActivity
方法中,我初始化了一个SoundPool
实例,并且能够通过平台渠道播放和停止它。太好了!
当用户按下“后退”按钮退出Flutter应用程序时,音频将继续播放,这正是我想要发生的情况。太好了!
但是,当用户再次打开Flutter应用程序时,onCreate()
方法将再次运行,并创建并播放另一个SoundPool实例。
是否可以重用旧的SoundPool实例,或者至少停止上一个实例的所有声音?如果可能的话,我宁愿不使用服务。理想情况下,当用户再次打开Flutter应用程序时,我根本不希望运行Android活动的onCreate()
方法,但是我猜这不是一个选择。