Файл MP3 берет на себя программу - PullRequest
1 голос
/ 02 апреля 2019

Я создаю простое приложение для кнопок, которое воспроизводит файл mp3-плеера при изменении цвета фона и изображения.Проблема в том, что когда файл начинает воспроизводить аудиоклип, больше ничего не может быть сделано.Я даже не могу изменить громкость звука, пока клип не закончится.Любые советы о том, как это исправить, с благодарностью.

public void onClick(View v) {
            current_image++;
            current_image=current_image%images.length;
            imgview.setImageResource(images[current_image]);
            appMP.start();

            {
                try {
                  Thread.sleep(7500);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }
    });


}

}

1 Ответ

0 голосов
/ 02 апреля 2019

Не спать на основной ветке.Когда-либо.Это приводит к тому, что приложение перестает отвечать на события пользовательского интерфейса и перерисовывается, потому что основной поток никогда не возвращается к петлителю для обработки сообщений.Это то, что вызывает все ваши проблемы.Удалите его, и все будет в порядке.Если вам нужно что-то сделать по окончании, используйте OnCompletionListener.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...