Objective c spritebuilder/cocos2d音乐切换
我有以下方法:Objective c spritebuilder/cocos2d音乐切换,objective-c,cocos2d-iphone,spritebuilder,Objective C,Cocos2d Iphone,Spritebuilder,我有以下方法: -(void)musicToggle { // if the audio is off, turn it on, if it's on turn it off if (!_audioIsOn) { [music setTitle:@"on"]; [[OALSimpleAudio sharedInstance] playBg:@"carefree.mp3" loop:YES]; _audioIsOn = TRUE; } else { [music s
-(void)musicToggle
{
// if the audio is off, turn it on, if it's on turn it off
if (!_audioIsOn)
{
[music setTitle:@"on"];
[[OALSimpleAudio sharedInstance] playBg:@"carefree.mp3" loop:YES];
_audioIsOn = TRUE;
}
else
{
[music setTitle:@"off"];
OALSimpleAudio *audio = [OALSimpleAudio sharedInstance];
[audio stopBg];
_audioIsOn = FALSE;
}
}
当应用程序启动时,音乐将关闭。按下按钮可关闭和打开音乐,但即使音乐在我的所有场景中播放,我也不知道如何获取音乐状态,以便标签和方法同步
如果我在任何其他场景中按下按钮,或者如果我返回到原始场景,音乐将从头开始
有人能帮我写点代码吗
提前谢谢
更新
通过更多的搜索,我修改了如下方法(音乐位可以根据需要工作,但是标签不会更新。如果有任何帮助,我们将不胜感激。谢谢。)
用nsuserdefaultscan保存音频开关状态。请帮我输入一些代码好吗?我尝试过一次,但没有成功。谢谢。
-(void)musicToggle
{
// if the audio is off, turn it on, if it's on turn it off
BOOL shouldMuteSound = [[NSUserDefaults standardUserDefaults] boolForKey:@"shouldMuteSound"];
shouldMuteSound = !shouldMuteSound;
[[NSUserDefaults standardUserDefaults] setBool:shouldMuteSound forKey:@"shouldMuteSound"];
[[NSUserDefaults standardUserDefaults] synchronize];
//if (!_audioIsOn)
if(shouldMuteSound)
{
[[OALSimpleAudio sharedInstance] playBg:@"carefree.mp3" loop:YES];
_audioIsOn = TRUE;
[music setTitle:@"on"];
}
else
{
OALSimpleAudio *audio = [OALSimpleAudio sharedInstance];
[audio stopBg];
_audioIsOn = FALSE;
[music setTitle:@"off"];
}
}