使用 flame/audioplayers 时,如何停止来自 AudioCache 的音频?

When using flame/audioplayers, how to stop audios from AudioCache?

使用AudioCache播放本地资产时,有播放方法:

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

但是没有停止方法。我该如何阻止它?

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

您可以使用 return 值来阻止它:

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

// ...

await player.stop();

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