Flutter Flatter AudioPlayer软件包:Android vs iOS

Flutter Flatter AudioPlayer软件包:Android vs iOS,flutter,audio,timer,audio-player,Flutter,Audio,Timer,Audio Player,一般来说,我对颤振和编码是个新手。我正在尝试构建一个冥想应用程序,它每30/60/120播放一次铃声。。。秒,取决于用户输入。我的代码在Android设备上运行得非常好,但在iOS上运行时,它只会播放一次bell,不再播放了。有什么建议吗?谢谢大家! if (((widget.meditation.notification) != 0) && ((_time % widget.meditation.notification) == 0)) {

一般来说,我对颤振和编码是个新手。我正在尝试构建一个冥想应用程序,它每30/60/120播放一次铃声。。。秒,取决于用户输入。我的代码在Android设备上运行得非常好,但在iOS上运行时,它只会播放一次bell,不再播放了。有什么建议吗?谢谢大家!

    if (((widget.meditation.notification) != 0) &&
        ((_time % widget.meditation.notification) == 0)) {
      print('notification $_time');
      audioCache.play('audio/bell.wav');
    }

最后我找到了解决方案,只需每次调用.release()

默认情况下,一旦播放完成或调用stop方法,播放器将被释放

这是因为在Android上,MediaPlayer实例可能会占用大量资源,如果您播放大量不同的音频,则保持其未发布将导致性能问题


在iOS和macOS上,这不适用,所以release不起任何作用。

您使用哪个版本的软件包?升级为:^0.17。0@Akif是的,我用的是这个版本