2016-06-16 2 views
0

Должен ли я использовать несколько экземпляров Sound или иметь один экземпляр Sound и использовать long id, который возвращается игрой? Каковы случаи использования этого идентификатора от Sound.play()? Можно ли воспроизводить несколько звуков в одно и то же время и экземпляр, используя другой идентификатор, или я должен загрузить этот идентификатор в новый экземпляр Sound?Можно ли создать несколько экземпляров Sound libgdx

ответ

1

У вас должен быть только один экземпляр. Если вы вызываете play(), а затем вызываете его снова до того, как первый звонок закончит воспроизведение, он не остановит первый - оба звука теперь будут воспроизводиться. Вы можете вызвать play() столько раз, сколько хотите.

Идентификатор воспроизведения, который воспроизводится, используется для идентификации экземпляра воспроизводимого звука, поэтому он будет отличаться для каждого вызова для воспроизведения(). Затем вы можете использовать id в других методах (например, stop()) для управления только одним экземпляром звука.

+0

Итак, я загружаю один звук, проигрываю его, получаю идентификатор, сохраняю его ID ... затем воспроизвожу другой звук таким же образом, а после этого я получаю звук одного ID, помещаю его в игру, и он будет загружать этот звук один, правильный? – Kapparino

+1

Идентификатор используется для одновременного воспроизведения одного и того же звука более одного раза. Допустим, вы загрузите длинный звук, затем вызовите play() и запомните идентификатор. Затем через секунду вы одновременно вызываете воспроизведение() одного и того же звука, поэтому звук теперь воспроизводится дважды (например, эхо). Если вы используете первый id в методе stop(), тогда звук с первого вызова для воспроизведения() немедленно прекратит воспроизведение, но второй будет воспроизводиться. –

Смежные вопросы