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