Flutte Sound (Looping) - PullRequest
       3

Flutte Sound (Looping)

1 голос
/ 08 февраля 2020

я уже сделал диктофон, используя flutter_sound,

звук воспроизводится только один раз, может быть, кто-то пытался автоматически l oop при его воспроизведении?

@override
  void initState()  {
    if (widget.voiceofer != null) {
      flutterSound.startPlayer(
          '/data/user/0/id.captrue.captrue/app_flutter/${widget.voiceofer}'); 
    }
    super.initState();
  }

1 Ответ

0 голосов
/ 09 февраля 2020

Я рекомендую использовать audioplayers в качестве библиотеки, которая имеет встроенную функцию для зацикливания звука.

Ссылка: аудиоплееры: ^ 0.14.0

Реализация:

  • Создайте AudioCache экземпляр с путем для вашего aud ios (пример: "/ audio") внутри вашего Assets папка.
  • Используйте вызов Future loop с именем вашего файла.
  • Это создаст экземпляр AudioPlayer для обработки Пауза и Стоп .

Пример:

static AudioCache musicCache;
static AudioPlayer instance;

void playLoopedMusic() async {
    musicCache = AudioCache(prefix: "audio/");
    instance = await musicCache.loop("bgmusic.mp3");
    // await instance.setVolume(0.5); you can even set the volume
  }

void pauseMusic() {
  if (instance != null) {
    instance.pause();
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...