使用Flame / Audioplayer时,如何停止AudioCache中的音频?

时间:2019-12-07 20:33:33

标签: flutter flame

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

// ...

player.stop();

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