8월, 2024의 게시물 표시

【Android-kotlin】 사운드 음원 재생 SoundPool 과 MediaPlayer 사용법 관련 최신 버전으로 정리

  안드로으드 스튜디오에서(Kotlin) 사운드 음원 재생 SoundPool 과 MediaPlayer 사용법 관련 최신 버전으로 정리 현재 시점을 기준으로 블로그나 안내 되어 있는 각종 사이트에 올라와 있는 대부분의 코드가 이전 kotlin 버전에 사용되던 코드여서 에러가 나시는 분들은 아래 내용을 참고해서 해보세요. 기본적으로 안드로이드 스튜디오에서 사용할 수(재생되는) 음원은 Wav, ogg, MP3 정도이며 가급적 Wav 형태로 변환해서 사용하는 것은 좋습니다. ▣ 음원 재생 방법 2가지 (음원의 길이 등에 따른) 1. SoundPool 클래스 활용 (비교적 짧은 1분 미만의 음원으로 활용 가능) → 예시)         val mPlay = SoundPool.Builder().build()         val SD = mPlay.load(this, R.raw.bgm3, 1)         val btn = binding.btnSound             btn.setOnClickListener {                 mPlay.play(SD, 1.0f,1.0f,0,0,1.0f)         }  ※ 참고, mPlay.play(①, ②, ③, ④, ⑤, ⑥)    ① 사운드 파일을 구분하기 위한 구분자   ② float leftVolume: 사운드 왼쪽 볼륨(소리 크기 범위는 0과 1사이)   ③ float rightVolume: 사운드 오른쪽 볼륨(소리 크기 범위는 0과 1사이)   ④ int priority : 사운드 우선순위   ⑤ int loop : 재생 반복 1은 1회, 2는 2회, -1은 무한 반...