cocos2d播放声音代码

来源:互联网 发布:cdrx4软件下载 编辑:程序博客网 时间:2024/05/16 07:20
//1.在当前的场景中设定全局变量
CDSoundSource *myEffect;
SimpleAudioEngine *mySAE;
 
//2. 在init方法中初始化SimpleAudioEngine并将场景音效都放入缓冲
mySAE=[SimpleAudioEngine sharedEngine];
[mySAE preloadEffect:@"myeffect.caf"];
....
 
//3. 需要播放音效时这样做
myEffect=[[SAE soundSourceForFile:@"myeffect.caf"] retain];
[myEffect play];
 
//4. 判断是否播放的时候这样做
if (myEffect.isPlaying)
{
     //正在播放
}
else
{
     //音效没有播放
}
 
//5. 需要停止播放的时候这样做
[myEffect stop];
 
//6. 在场景的dealloc方法中卸载所有被缓冲过的音效,以便释放内存
[myEffect dealloc];
[mySAE unloadEffect:@"myeffect.caf"];
....
....
// 如果背景音乐要带入下一个场景则不要unload,dealloc留给CocosDension去autorelease