使用火焰/音频播放器时,如何停止来自 AudioCache 的音频?

Posted

技术标签:

【中文标题】使用火焰/音频播放器时,如何停止来自 AudioCache 的音频?【英文标题】:When using flame/audioplayers, how to stop audios from AudioCache? 【发布时间】:2019-12-07 20:33:33 【问题描述】:

使用AudioCache播放本地资源时,有一个播放方法:

AudioCache audioPlayer = AudioCache();
await audioPlayer.play('alert_tone.mp3');

但是没有停止方法。我怎样才能阻止它?

【问题讨论】:

【参考方案1】:

所有启动音频的AudioCache 方法都返回一个使用的AudioPlayer 的实例(可以是全新的一个或fixedPlayer 一个)。

您可以使用该返回值来停止它:

AudioCache cache = AudioCache();
AudioPlayer player = await cache.play('alert_tone.mp3');

// ...

await player.stop();

或者使用audioplayers提供的任何其他控件。

【讨论】:

我建议添加await 停止:await player.stop();

以上是关于使用火焰/音频播放器时,如何停止来自 AudioCache 的音频?的主要内容,如果未能解决你的问题,请参考以下文章

如何在启动另一个反应音频播放器时停止播放?

如何在 swiftUI 中播放来自 http 数据流的音频?

如何停止使用 jQuery 播放其他音频元素

如何使用 Jquery 停止所有音频播放

HTML5 - 当另一个音频标签开始播放时如何停止音频?

没有 Flash 的网络音频流播放器