Здравствуйте, добрый человек, мне нужна помощь.
Я пишу музыкальный проигрыватель, который транслирует музыку из Интернета. Если я нажму кнопку воспроизведения до того, как буферизация музыки закончится, я хочу подождать.
Я пытался сделать что-то вроде этого:
Object mutex = new Object();
public void main() {
startStreaming();
mutex.notify();
}
private void onClickPlayButton() {
mutex.wait();
}
Проблема в том, что кнопка воспроизведения не нажимается на mutex.notify()
, если выбрасывает "llegalMonitorStateException
". Как вы обычно решаете подобные проблемы?
РЕДАКТИРОВАТЬ Чтобы было ясно. У меня вопрос: как заставить кнопку ждать завершения метода startStreamning?