cocos2d播放聲音代碼

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章