MediaPlayer проблема с Android

1

У меня есть список песен, в котором есть отдельная кнопка воспроизведения. Я играю хорошо, но я хочу изменить значок воспроизведения на игру, и если я играю другой, то значок сначала должен быть сброшен для паузы.

Это игровой код:

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"

Пожалуйста, скажите мне, что я должен сделать, чтобы изменить значки во время игры, и когда вторая играет, первая должна автоматически сброситься.

Теги:
android-mediaplayer

2 ответа

1

если я правильно понял, вы должны изменить значки в операторе if/else следующим образом:

if(mediaPlayer.isPlaying()){
     //TODO Set icon pause 
}else{
     //TODO Set icon play 
}
1

да, в вашем adapter просто замените значок в зависимости от его состояния воспроизведения.

   if(mediaPlayer!=null)
      {  
          if(mediaPlayer.isPlaying()){
             mediaPlayer.release();
               viewHolder.ivPlay.setImageResource(R.drawable.ic_pause);
            } else{
               viewHolder.ivPlay.setImageResource(R.drawable.ic_play);
            }

      }

Ещё вопросы

Сообщество Overcoder
Наверх
Меню