MediaPlayer 재생시 Mediaplayer finalized without being released (JNI) 등의 에러로 음원이 중지될 경우 여러 이유가 있겠지만 아래의 예를 한번 들어보겠습니다.

위와 같이 미디어 플레이어를 만들고 시작을 하면 어느 순간 갑자기 Mediaplayer finalized without being released (JNI) 에러가 나면서 꺼지는 경우가 있습니다.
해결법은 의외로 간단합니다.

위와 같이 로컬변수(local variable)를 멤버변수(member variable, class variable)로 변경해주면 해결 됩니다. 아마 로컬에서 사용된 Mediaplayer를 가비지 콜렉터(GC)가 수집해가서 발생하는 이슈인듯 보입니다.
0 개의 댓글:
Post a Comment