SoundPool 간헐적으로 재생이 되지 않는 경우 > 개발팁

본문 바로가기
사이트 내 전체검색

개발팁

안드로이드앱 SoundPool 간헐적으로 재생이 되지 않는 경우

페이지 정보

본문

안드로이드 앱 개발할 때 사운드를 넣어야 할때가 찾아올 수 있습니다.


배경음악을 넣을 때는 MediaPlayer를 사용해서 재생하는데요.


게임 효과음처럼 짧은 재생시간을 가진 소리를 여러번 출력해야할 때에는

SoundPool을 사용하게 됩니다.


SoundPool 사용할 때 재생이 안되는 오류를 겪어보신 분들이라면

아마 대부분은 사운드 파일을 미처 load하지 못해서 재생이 안되는 경우일 것입니다.

아래 링크를 통해 해결할 수 있습니다.

https://developside.tistory.com/54 


그러나 간혹 재생이 잘 되다가 어느 순간부터 재생이 되지 않는 현상이 일어나는데,

제 경우에는 동시에 출력 가능한 스트림수 때문이었습니다.


Soundpool은 객체를 생성할 때 동시 출력 가능한 스트림 수를 설정하게 되는데,

예를 들어 100으로 설정하면 동시에 100가지의 소리 파일을 재생할 수 있다는 것입니다.


그러나 제 갤럭시 S8 기준으로 Soundpool을 이용해 동시에 출력 가능한 스트림의 수는 14개였고

이보다 높은 숫자의 스트림 수를 설정하고 실제로 동시에 14개를 초과하는 소리 파일을 재생하면 오류가 생겨 

아무 재생도 되지 않게 되는 현상이었습니다.


그러므로 규모가 큰 프로젝트를 개발하는 분들이라면

OpenAL 라이브러리를 사용하는 것을 추천합니다.

추천0 비추천0

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

사이트 정보

회사명 : 팁에는팁 / 대표 : 이하령
개인정보관리책임자 : 이하령

공지사항

  • 게시물이 없습니다.

접속자집계

오늘
1,556
어제
5,179
최대
5,394
전체
537,647
Copyright © 소유하신 도메인. All rights reserved.