Задержка аудиоплеера флаттера - PullRequest
1 голос
/ 06 января 2020

Я пишу небольшую игру с Flutter Framework. Я использую аудиоплееры для звуков.

Работает нормально, например, при вызове, например, 2 раза в секунду. Но когда я называю это более 5 раз и снова в следующую секунду, в какой-то момент звук становится как задержка, а затем через секунду или около того все звуки воспроизводятся одновременно :) Это звучит устало.

I также протестировал пример аудиоплеера из github на моем iphone. Повторение звуков на низкой частоте - это нормально, но когда я повторяю нажатие кнопки как можно быстрее, в какой-то момент происходит задержка, и происходит то же самое.

Есть ли способ остановить предыдущий звук перед а затем играть в следующий или это не возможно?

Или есть какая-то другая идея, как бороться со звуками?

Вот как я ее использую:

    AudioCache upgradeSound = new AudioCache();

    void playUpgradeSound() {
       _playUpgradeSound(upgradeSound);
    }

     void _playUpgradeSound(AudioCache ac) async{
        await ac.play('audio/upgr.mp3');
     }

Большое спасибо заранее

1 Ответ

0 голосов
/ 17 апреля 2020

В собственной документации есть строка кода.

Чтобы использовать API с низкой задержкой, лучше для игровых звуков, используйте:

AudioPlayer audioPlayer = AudioPlayer(mode: PlayerMode.LOW_LATENCY);

В этом режиме сервер не запускает обновления продолжительности или позиции. Кроме того, невозможно использовать метод поиска, чтобы установить для аудио заданную позицию c. Этот режим также недоступен в Интернете.

Надеюсь, он полезен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...