Я работаю над проектом, в котором элемент ImageView должен быть виден только во время воспроизведения объекта MediaPlayer.
Состояние MediaPlayer может измениться в любое время.
Что быбыть лучшим способом подключить это?Я рассмотрел запуск потока в фоновом режиме, но он кажется немного тяжелым для такой маленькой вещи.
Вот текущий код для потока, и приложение запускается, но изображение не отображается.
Thread imageRender = new Thread() {
@Override
public void run() {
if (mp.isPlaying() && img.getVisibility() == View.INVISIBLE) {
img.setVisibility(View.VISIBLE);
} else if (!mp.isPlaying() && img.getVisibility() == View.VISIBLE) {
img.setVisibility(View.INVISIBLE);
}
}
};