MediaPlayer.create()
mediaPlayer.start()
mediaPlayer.stop();
mediaPlayer.release();
mediaPlayer = null;
mediaPlayer.pause();
pausePosition = mediaPlayer.getCurrentPosition();
3-1) 일시정지 후 다시시작
mediaPlayer.seekTo(pausePosition);
mediaPlayer.start();
mediaPlayer.setOnCompletionListener();
adapter클래스에 public currentPosition = -1; (public 이유 : 다른 액티비티와 값을 공유하기 위함)
stopMusic();
adapter.currentPosition --;
MediaPlayer.create(ctx, getResources().getIdentifier(adapter.list.get(adapter.currentPositon).getPath()+"", "raw", getPackageName()));
adapter클래스에 public currentPosition = -1; (public 이유 : 다른 액티비티와 값을 공유하기 위함)
stopMusic();
adapter.currentPosition ++;
MediaPlayer.create(ctx, getResources().getIdentifier(adapter.list.get(adapter.currentPositon).getPath()+"", "raw", getPackageName()));
playMusic();
adapter.checkIsPlaying(adapter.currentPosition);
6-1) 첫번째 음악에서 동작하지 않게 하기
if(adapter.currentPosition == 0) { return; }
6-2) 마지막 음악에서 동작하지 않게 하기
if(adapter.currentPosition = adapter.getItemCount() -1) { return; }
binding.listMusicRewindBtn.setSelected(!binding.listMusicRewindBtn.isSelected());
if(binding.listMusicRewindBtn.isSelected())
{ mediaPlayer.setLooping(true); }
else
{ mediaPlayer.setLooping(false); }
랜덤재생
실행중인 음악 포지션 찾기
adapter.checkIsPlaying(adapter.currentPosition);