//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