【问题标题】:Flutter audioplayers package: Android vs iOSFlutter 音频播放器包:Android vs iOS
【发布时间】:2020-11-19 19:31:26
【问题描述】:

总的来说,我对 Flutter 和编码还很陌生。我正在尝试构建一个冥想应用程序,它每 30/60/120 秒播放一次铃声,取决于用户输入。我的代码在 Android 设备上运行良好,但在 iOS 上运行时,它只播放一次铃声,不再播放。请问有什么建议吗?谢谢!

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

【问题讨论】:

  • 你使用哪个版本的包?升级它:^0.17.0
  • @Akif 是的,我正在使用这个版本

标签: flutter audio timer audio-player


【解决方案1】:

最后我找到了解决方案,只是每次都必须调用 .release()。

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

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

在 iOS 和 macOS 上这不适用,所以 release 什么都不做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-18
    • 2011-12-06
    • 2022-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-25
    • 2019-12-31
    相关资源
    最近更新 更多