안녕하세요? 이제 한 1년 정도 안드로이드 개발 하고 있는 대한민국 대학생입니다.
개발 하면서 궁금한점이나 잡히지 않는 문제점에 대해서 안드로이드 펍을 많이 이용하는데요...
다름이아니라 제가 요즘 게임을 개발 중에 있는데, 퍼즐 게임이고 라운드식 이에요(앵그리버드 식 ;;;;)
근데
어플리케이션 실행 최초에 모든 sound들을 load 하고
게임중에 필요한 시기에 그 사운드들을 플레이 시키다 보면
AudioTrack AudioFlinger could not create track, status: -12
SoundPool Error creating AudioTrack
AudioFlinger no more track names available
이런 오류 메세지가 뜨고 소리가 나지 않습니다.
그래서 soundpool 선언시에 maxstream 갯수를 늘려도 시간이 지나다 보면 이런 상황이 반복되네요..
뭔가 memory에서 release 시키지 못하는것 같는데, 3일째 답이 보이질 않습니다.
게임이 라운드 식이 다 보니 각 round를 실행할때 마다 어떤 object들에 한해서 추가적으로 load 되는 sound들이 있는데요,
그게 의심되어서 게임 실행중에 올리는 sound들에 한해서 하나의 soundpool을 만들고 라운드 종료시 마다 release 시키는데도 ,
문제가 되네요..
혹시
setLooping(true)가 처리되어서 반복 재생되는 sound가 있는데, 혹시 그 부분이 문제를 일으킬 수 있나요??
마지막으로 하나더!!
하나의 soundpool에 많은 sound들이 있는데, 여러개의 sounpool을 만들어서 하면 좀 개선될 소지가 있나요??
여튼 soundpool 사용에 있어서 주의 할 점이 있으면 조언 부탁드리겠습니다..꾸벅 꾸벅
안드로이드가 세계를 지배할 세상을 꿈꾸며 열심히 개발 중인 대한민국 열혈 대학생을 위해서 조언 꼭꼭 부탁드립니다.




http://www.anddev.org/multimedia-problems-f28/soundpool-crashing-with-could-not-create-track-t17028.html
여기에 외쿡 사람들이 써논게 있네요... 모 대충 보아하니 비트레이트 문제라고 하는데요??