2014-12-31 2 views
1

나는 10 초에서 15 초 동안 반복 재생해야하는 3 초 길이의 사운드 효과가 있습니다.cocos2d-x에서 여러 사운드 효과 재생

SimpleAudioEngine::sharedEngine()->playEffect(powerUpSound, true); 

을하지만, 내가 다른 사운드 효과를 연주 할 때, 이전의 소리 (powerUpSound) 효과는 중지 : 아래와 같이 구현됩니다.

SimpleAudioEngine::sharedEngine()->playEffect(starsSounds, false); 

어떻게 동시에 둘 다 재생할 수 있습니까? 나는 그것이 매우 좋은 해결책이라고 생각하지 않지만 Cocos2d-x v2.2.3

+0

배경 음악을 사용하지 않는다면'SimpleAudioEngine :: sharedEngine() -> playBackgroundMusic();'Android 장치를 사용하여 앱을 실행합니까? – Nadarian

+0

예, 나는 안드로이드 장치를 사용하고 있으며, 배경 음악도 가지고있어 게임에서 배경 음악으로 사용할 수 없습니다. – gameChef

+0

Android SoundPool 클래스에 문제가 있음을 알고 있지만 파일 크기 및 재생 시간은 문제가되지 않지만 파일은 정상적으로 처리 된 것 같습니다. 단지 내 마음에 오는 해결 방법은 SimpleAudioEngine의 새로운 인스턴스를 만든 다음 사운드를 재생하는 것입니다. – Nadarian

답변

1

을 사용하고

무엇을 내가 뭘하면 SimpleAudioEngine 주위에 가서는 사운드 재생에 접선 것 무엇이든 사용하고 있습니다 :

#include "AudioEngine.h" 

std::string music_path = "gethit.mp3"; 
experimental::AudioEngine::play2d(music_path.c_str()) 

이 메모리 또는 뭔가 누수가 생각하므로 사용하면주의해야합니다. 내가 아는 한은 안드로이드에서 한번에 여러 가지 사운드 효과를 재생할 수 있다는 것입니다.

+0

사실, 왜 이것이 나쁜 생각인지 말해 주면 알고 싶습니다. – TankorSmash

관련 문제