Java - Как воспроизвести mp3 с зацикленными точками

Я немного озадачен здесь. Мне нужна фоновая музыка для игры, которую я делаю, и для большинства песен будет начальный раздел, который будет зацикливаться после завершения воспроизведения (он же вступление). Хотя это кажется довольно простым, я не смог найти ничего, что могло бы это сделать. Может ли кто-нибудь помочь? Спасибо!

РЕДАКТИРОВАТЬ: Облажался тег


person TheGag96    schedule 29.04.2012    source источник


Ответы (2)


Прежде всего, я рекомендую вам использовать OGG вместо MP3, он имеет лучшую производительность.

Вы должны разделить музыку на две дорожки, одну с вступлением, а другую с зацикленной частью. В коде вы должны инициализировать обе дорожки как два разных музыкальных объекта. Установите зацикливание в объекте с вступительной дорожкой в ​​false и начните его воспроизведение. Теперь в каждом цикле игры вы должны проверять, воспроизводится ли вступительный трек, если нет, запускать воспроизведение цикла (вы должны сделать дополнительные проверки, можете ли вы остановить музыку другими способами, например, приостановив игру).

В зависимости от производительности компьютера, изменение будет практически незаметным или будет небольшой зазор.

person B.K.    schedule 23.07.2012

изменить:

мой плохой, я увидел Java и автоматически предположил, что это Android.

Попробуйте поискать в этом ответе

person thepoosh    schedule 29.04.2012
comment
Но это в Android SDK, и я определенно не хочу зависеть от него. Кроме того, это зацикливает песню, но не позволяет вам установить, в каких точках она зацикливается. - person TheGag96; 29.04.2012
comment
простите, честная ошибка. отредактировал ответ для ваших конкретных потребностей - person thepoosh; 29.04.2012