마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

값을 넣었는데 mediaPlayer가 null로 뜨는 이유가 무엇일까요

0 추천
fun startAlarmService(alarmType: AlarmService.AlarmType) {
    val intent = Intent(this, AlarmService::class.java)
    intent.putExtra("alarmType" , alarmType)
    startService(intent)
}
enum class AlarmType(val rawId: Int) {
    FIRE(R.raw.fire), RAINNING(R.raw.rainning), FOREST(R.raw.forest)
}

mediaPlayr에 RAINNING이 들어가야 합니다. 어떻게 하면 좋을까요?
100만 다운로드 (290 포인트) 님이 2022년 6월 26일 질문

1개의 답변

0 추천
MediaPlayer.create위에 있는 state변수가 null이라서 MediaPlayer생성에 실패한 것으로 보이네요.

startAlarmService를 호출할 때 state에 해당하는 값도 같이 넘기셔야 할 것 같네요. 아래에 Intent API를 참고하셔서 intent에 "on"을  넘기세요.

https://developer.android.com/reference/android/content/Intent#putExtra(java.lang.String,%20java.lang.String)
spark (225,780 포인트) 님이 2022년 6월 26일 답변
...