Подтвердить что ты не робот

LIBGDX: Как я могу узнать, когда звук закончился?

Звуковой API, кажется, отсутствует функция, указывающая, что звук закончен. Есть ли другой способ узнать, сделан ли звук?

4b9b3361

Ответ 1

Не оставляя патч в libgdx, насколько я знаю, базовые Sound Backends для OpenAL и Android даже не отслеживают информацию внутри, хотя Music API имеет функцию isPlaying() и функцию getPosition() в соответствии с документация.

Ответ 2

просто установите этот

sound.setLooping(false);

таким образом он не будет запускаться снова и снова.

и проверить, воспроизводится ли звук, или не делайте этого.

сделать логическую переменную

boolean soundplaying;

в способе визуализации сделайте это

if(sound.isPlaying()){
soundplaying =true
}

и сделать журнал

gdx.app.log("","sound"+soundplaying);