안드로이드 개발 질문/답변
(글 수 45,052)
IllegalStateException 에러가 나서 아예 어플이 종료되어서
예외처리로 처리해줬더니 강제종료는 되지 않는데,
아래같은 에러가 뜨네요
state 16이 뭘까요???
말 그대로 illegal state인지... 그럼 이건 대체 왜 뜨는걸까요 ㅠㅠ...
mp3가 재생중일 때 다른 mp3 재생을 선택하면
mp3.stop();
mp3.reset();
도 시켜줬는데 혹시 이게 제대로 들어가지 않는걸까요?.
에고 도움 좀 부탁드립니다 ㅠ_ㅠ
- 로그캣:
05-04 15:21:24.530: ERROR/MediaPlayer(18048): setDataSource called in state 16
05-04 15:21:24.530: ERROR/MediaPlayer(18048): prepareAsync called in state 16




http://www.javacool.net/_cool/api_doc/kor_jdk11api/java.lang.IllegalStateException_dsc.htm
위에는 한글 API에 나오는 해당 에러의 설명 입니다. 해당 메소드를 처리하기에 적합하지 않은 상태가 아니라는 설명 입니다.
이것을 보고 유추할수 있는것은 reSet()의 용도 입니다.
http://developer.android.com/reference/android/media/MediaPlayer.html#reset()
전체적인 소스가 없어서 뭐라 드릴말씀은 없지만; reset다음에는 다시 사용할때 initialize 를 해주여야 합니다.
혹시 reset다음에 바로 start()를 하지는 않으시는지요?