Как воспроизвести пользовательский звук в Flutter?

я смог воспроизвести простой звук этой строки кода:

SystemSound.play(SystemSoundType.click);

Как я могу воспроизвести настроенный звук?

скажем, короткий mp3

1 ответов


Спасибо за проверку Flutter!

Flutter SDK сегодня (по состоянию на 5 мая 2017 года) не имеет встроенный поддержка воспроизведения и управления произвольным звуком. Тем не менее, мы разработали нашу систему плагинов для поддержки его.

этот плагин добавляет аудио поддержку Flutter:https://pub.dartlang.org/packages/audioplayer

из readme плагина:

Future play() async {
  final result = await audioPlayer.play(kUrl);
  if (result == 1) setState(() => playerState = PlayerState.playing);
}

// add a isLocal parameter to play a local file
Future playLocal() async {
  final result = await audioPlayer.play(kUrl);
  if (result == 1) setState(() => playerState = PlayerState.playing);
}


Future pause() async {
  final result = await audioPlayer.pause();
  if (result == 1) setState(() => playerState = PlayerState.paused);
}

Future stop() async {
  final result = await audioPlayer.stop();
  if (result == 1) {
    setState(() {
      playerState = PlayerState.stopped;
      position = new Duration();
    });
  }
}