Flutter音频播放器包

时间:2020-06-09 20:38:30

标签: flutter flutter-dependencies flutter-packages

我正在尝试使用音频播放器播放游戏音乐。我首先创建了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),但它似乎没有用..

0 个答案:

没有答案