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