2013-05-11 79 views
1

如果用户触摸屏幕,我将如何停止播放音乐/声音。目前声音继续播放到下一个场景中。SimpleAudioEngine在触摸屏幕时停止音乐/声音

- (void)setup { 

self.isTouchEnabled = YES; 
CGSize winSize = [[CCDirector sharedDirector] winSize]; 

CCSprite *background = [CCSprite spriteWithFile:[AssetHelper getDeviceSpecificFileNameFor:@"StartBackground.png"]]; 
background.position = CGPointMake(winSize.width/2, winSize.height/2); 
[self addChild:background]; 

SimpleAudioEngine *sae = [SimpleAudioEngine sharedEngine]; 
[sae playEffect:@"airplane_pass.m4a" ]; 
} 

- (void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 
[[CCDirector sharedDirector] replaceScene:[CCTransitionFade transitionWithDuration:0.5f scene:[MenuScene scene]]]; 
} 

回答

0

我通过添加下面的代码到我的ccTouchesBegan解决我的问题

SimpleAudioEngine *sae = [SimpleAudioEngine sharedEngine]; 
[sae unloadEffect:@"airplane_pass.m4a"];