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

cocos2d-x 관련 playEffect() 효과음 재생 문제

0 추천
안녕하세요?
 

cocos2d-x playEffect() 관련해서 질문 드립니다.

 

20초짜리 음원 파일이 있는데요. wav파일이구요.

 

playEffect()로 재생 시 ios에서는 정상적으로 모두 재생되는데,

 

안드로이드 단말에서는 10~11초 정보 재생되다가 재생이 멈추네요.

 

다른 음원 파일들도 마찬가지구요.

 

도와주세요.ㅠㅠ

 

안드로이드 초보 유저 (160 포인트) 님이 2013년 6월 25일 질문

1개의 답변

+1 추천
cocos2d-x에서 playEffect()를 쓰면 안드로이드에서 soundPool을 사용하게 됩니다.

soundPool은 효과음 전용으로 짧은 효과음들만 재생하게 되어 있어서 기기마다 다르게 잘려서 나와요.

제가 테스트해보기로는 갤3에서는 5초 정도만 들리고 잘리더군요.

한번에 1개만 나오는 사운드라면 SimpleAudioEngine의 playBackgroundMusic를 이용해서 재생하면 잘리는 문제없이 재생됩니다.

다만 동시에 여러개가 나온다거나, 배경음악이 재생되고 있는 상태에서 길이가 긴 효과음을 재생하려 한다면 이 방법으로는 불가능하구요.

 

그럴 떈 java에서 따로 함수 만들어서 호출해주셔야 합니다.

해당 효과음 재생할 때 java의 mediaPlayer를 이용해서 사운드를 재생하세요~.
수이 (540 포인트) 님이 2014년 4월 28일 답변
유용한 정보 감사합니다~ 배워갑니당!
...