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

디바이스마다 에러가 뜨고 안뜨고의 차이가 뭔가요??

0 추천
3개의 디바이스로 체크중입니다..

오디오트랙으로 tone을 발생시켜 청력검사를 하는 앱을 제작중인데

한개는 정상작동 되고

한개는 3번째 검사에서 java.lang.IllegalStateException: stop() called on uninitialized AudioTrack. 에러가 뜹니다.

나머지 한개는 2번째 검사에서 java.lang.IllegalStateException: stop() called on uninitialized AudioTrack. 에러가 뜨는데

각 device마다 작동 유무가 다르니 대체 코드 문제인지 기기문제인지 모르겠네요..

이건 대체 뭔가요...??
안드로이드222 (180 포인트) 님이 2022년 5월 23일 질문

1개의 답변

0 추천
제가 AudioTrack 을 사용하지는 않아서 구체적으로 꼭 집어서 답을 못드리겠만,

디바이스에 따른 문제인지 아닐 가능성이 있어 보이네요 먼저 스택오버플로우에서 같은 에러로 찾을 때 제일 먼저 나오는 질문입니다.

https://stackoverflow.com/questions/11298949/audiotrack-play-called-on-uninitialized-audiotrack

해당 부분과 관련이 있는지 살펴보세요.

현재 사용하시는 코드에서 AudioTrack 의 어떤 함수들을 사용하는지 보시고 개발자 문서에서 하나씩 확인을 해보세요. 아마도 관련 에러 내용을 언급하고 있을 가능성이 높습니다.
spark (228,010 포인트) 님이 2022년 5월 23일 답변
이 글 봤었어요.. release도 넣어보고 했는데도 튕기네요.. 대체 뭐가 문젠지..ㅠ
그럼 말씀드렸던 대로 개발자문서와 api문서를 찾아서 님이 서용하는 메소드들을 하나씩 체크해 보세요. 자주 발생할 수 있는 에러라면 거기에 대한 언급이 있을 가능성아 믾습니다. 그리고 audiotrack소스코드로 가셔서 해당 에러를 던지는 부분을 확인해보세요. 주석에 아마도 그에 대한 언급이 이씨 않을까 생각합니다.
...