У меня есть список песен, в котором есть отдельная кнопка воспроизведения. Я играю хорошо, но я хочу изменить значок воспроизведения на игру, и если я играю другой, то значок сначала должен быть сброшен для паузы.
Это игровой код:
if(mediaPlayer!=null)
{
mediaPlayer.release();
viewHolder.ivPlay.setImageResource(R.drawable.ic_pause);
}
else
{
viewHolder.ivPlay.setImageResource(R.drawable.ic_play);
}
mediaPlayer = MediaPlayer.create(context, music.getSong());
mediaPlayer.start();
как вы видите, "ic_play" и "ic_pause" являются файлами jpg, которые я хочу применить, но я всегда показываю "ic_pause"
Пожалуйста, скажите мне, что я должен сделать, чтобы изменить значки во время игры, и когда вторая играет, первая должна автоматически сброситься.
если я правильно понял, вы должны изменить значки в операторе if/else следующим образом:
if(mediaPlayer.isPlaying()){
//TODO Set icon pause
}else{
//TODO Set icon play
}
да, в вашем adapter
просто замените значок в зависимости от его состояния воспроизведения.
if(mediaPlayer!=null)
{
if(mediaPlayer.isPlaying()){
mediaPlayer.release();
viewHolder.ivPlay.setImageResource(R.drawable.ic_pause);
} else{
viewHolder.ivPlay.setImageResource(R.drawable.ic_play);
}
}