음악재생

장시영·2022년 5월 31일
  1. 재생하기

MediaPlayer.create()
mediaPlayer.start()

  1. 정지

mediaPlayer.stop();
mediaPlayer.release();
mediaPlayer = null;

  1. 일시정지

mediaPlayer.pause();
pausePosition = mediaPlayer.getCurrentPosition();

3-1) 일시정지 후 다시시작

mediaPlayer.seekTo(pausePosition);
mediaPlayer.start();

  1. 음악 종료 시 이벤트 설정

mediaPlayer.setOnCompletionListener();

  1. 이전 음악재생

adapter클래스에 public currentPosition = -1; (public 이유 : 다른 액티비티와 값을 공유하기 위함)

stopMusic();

adapter.currentPosition --;

MediaPlayer.create(ctx, getResources().getIdentifier(adapter.list.get(adapter.currentPositon).getPath()+"", "raw", getPackageName()));

  1. 다음 음악재생

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; }

  1. 연속재생

binding.listMusicRewindBtn.setSelected(!binding.listMusicRewindBtn.isSelected());
if(binding.listMusicRewindBtn.isSelected())
{ mediaPlayer.setLooping(true); }
else
{ mediaPlayer.setLooping(false); }

  1. 랜덤재생

  2. 실행중인 음악 포지션 찾기

adapter.checkIsPlaying(adapter.currentPosition);

profile
코딩주니어

0개의 댓글