Как воспроизвести звук в игре Flame с флаттеромAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как воспроизвести звук в игре Flame с флаттером

Сообщение Anonymous »

Я пытаюсь создать игру во флаттере, используя пламя (пламень: ^1.30.1 Flame_audio: ^2.11.11). Я хотел добавить звуковой эффект, но тут что-то пошло не так. При игре на эмуляторе Android первые несколько звуков идут нормально, но через некоторое время они становятся шумными до такой степени, что они полностью прекращаются, а иногда звуки отображаются примерно через минуту. Я попробовал два разных подхода, оба с одинаковым результатом.
Подход 1
Я использовал звук пламени и воспроизвел звуковой эффект напрямую, указав путь в папке с ресурсами:
import 'package:flame_audio/flame_audio.dart';

FlameAudio.play('sound_effects/block_pickup.mp3');
FlameAudio.play('sound_effects/block_placing.mp3');


подход 2
Я использовал пулы для загрузки аудио, а затем воспроизводил их из пула:
import 'package:flame_audio/flame_audio.dart';

class PuzzleGameWorld extends World {
late AudioPool poolBlockPickup;
late AudioPool poolBlockPlacing;

Future onLoad() async {
// initialise audio pools
poolBlockPickup = await FlameAudio.createPool(
'sound_effects/block_pickup.mp3',
maxPlayers: 4,
);
poolBlockPlacing = await FlameAudio.createPool(
'sound_effects/block_placing.mp3',
maxPlayers: 4,
);
}

poolBlockPickup.start();
poolBlockPlacing.start();


В обоих случаях я заметил это в журналах. Я не знаю, возможно, это является причиной проблемы?
Background concurrent mark compact GC freed 7706KB AllocSpace bytes, 0(0B) LOS objects, 49% free, 7460KB/14MB, paused 196us,5.570ms total 29.703ms
I/m.example.basic(22759): Background concurrent mark compact GC freed 6834KB AllocSpace bytes, 0(0B) LOS objects, 49% free, 7850KB/15MB, paused 106us,5.400ms total 28.545ms
I/Choreographer(22759): Skipped 99 frames! The application may be doing too much work on its main thread.
I/Choreographer(22759): Skipped 112 frames! The application may be doing too much work on its main thread.


Подробнее здесь: https://stackoverflow.com/questions/798 ... th-flutter
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»