我正在尝试使用音频播放器播放游戏音乐。我首先创建了AudioMangement类。
import 'package:audioplayers/audio_cache.dart';
import 'package:audioplayers/audioplayers.dart';
class AudioManager {
static AudioCache cache = AudioCache(prefix: 'audio/');
static AudioPlayer player;
AudioManager() {
cache.loadAll(["pickup_fruit.mp3", "snake_death.mp3", "snake_music.mp3"]);
}
static void playSound(String fileName, double volume) async {
player = await cache.play(fileName, volume: volume);
}
static void playLoop(String fileName, double volume) async {
player = await cache.loop(fileName, volume: volume);
print("local $player");
}
static void stopFile() async {
print(player);
print(await player.stop());
await player.stop();
print("STOPPED MUSIC");
}
}
但是当我在代码中使用它时,它并不会停止游戏循环。我添加了一条调试语句,以查看player.stop()是否无法正常工作/调用。它返回1,表示根据文档成功结束。我已经看过这篇文章:Stop audio loop (audioplayers package),但它似乎没有用..