Я работаю над небольшим звуковым проигрывателем, который играет песни. Я использую библиотеку TinySound https://github.com/finnkuusisto/TinySound. И, как я вижу из API, в нем есть метод под названием .done(), который говорит мне, что музыкальный объект закончен, или нет, но как я могу проверить его во время игры?Как узнать, когда песня закончена?
В настоящее время я создал JFrame с кнопками и Jlist, который отображает песни, но я понимаю, что если я попробую какой-то цикл while, чтобы прослушать или нет, песня закончена, я не смогу использовать другую кнопки, такие как остановка, пауза и т.д.
я думал где-то вдоль этой линии (псевдо-код):
while(theSong.playing()){
if(theSong.done()){
playNext();
}
}
проблема заключается в том, что при входе в то время цикла, я не могу использовать любые другие функции в моей программе. Если кто-то хочет увидеть пример кода, пожалуйста, дайте мне знать!
Sindre M
звучит, как вы, возможно, потребуется создать отдельный тему или что-то ... – xdhmoore
Я никогда не использовал темы, но если кто-нибудь объяснить, или ссылку на какой-то учебнике я было бы очень признательно! –
Пример простой нити: http://stackoverflow.com/questions/2531938/java-thread-example –