【问题标题】:Muting sound problem cocos2d静音问题cocos2d
【发布时间】:2012-09-07 19:05:09
【问题描述】:

我在 cocos2d 中的设置场景有一点问题,我已经设置好了,所以我可以通过触摸一个按钮来暂停和恢复一些声音。

-(id)init{
if((self=[super init])){

    //menu background
    CCSprite *bg = [CCSprite spriteWithFile:@"settingsbackground.jpg"];
    bg.anchorPoint = ccp(0, 0);
    bg.position = ccp(0, 0);
    [self addChild:bg z:0];

    CCMenuItem *Back = [CCMenuItemImage itemFromNormalImage:@"backbutton.gif" selectedImage: @"backbutton.gif" target:self selector:@selector(backToMainMenu:)];
    CCMenuItem *On = [CCMenuItemImage itemFromNormalImage:@"soundon1.gif" selectedImage: @"soundon1.gif" target:self selector:@selector(musicOn:)];
    CCMenuItem *Off = [CCMenuItemImage itemFromNormalImage:@"soundoff1.png" selectedImage: @"soundoff1.png" target:self selector:@selector(musicOff:)];

    CCMenu *BackButton = [CCMenu menuWithItems: Back, nil];
    BackButton.position = ccp(25, 295);

    CCMenu *ToggleButtonOn = [CCMenu menuWithItems: On, nil];
    ToggleButtonOn.position = ccp(25, 195);

    CCMenu *ToggleButtonOff = [CCMenu menuWithItems: Off, nil];
    ToggleButtonOff.position = ccp(25, 95);

    [self addChild:BackButton z:1000];
    [self addChild:ToggleButtonOn];
    [self addChild:ToggleButtonOff];


}
return self;

}

  • (void)musicOff:(id)sender { [[SimpleAudioEngine sharedEngine] pauseBackgroundMusic];

}

  • (void)musicOn:(id)sender { [[SimpleAudioEngine sharedEngine] resumeBackgroundMusic]; }

问题是当我返回菜单时,即使在设置场景中声音已静音,声音也会再次响起。

解决这个问题的最佳方法是什么?

干杯

【问题讨论】:

    标签: iphone audio cocos2d-iphone


    【解决方案1】:

    创建一个存储当前音量状态的 appdelegate 变量。并且不要忘记在每个场景的 init 中包含 setBackgroundMusicVolume 代码。

    类似:

    [[SimpleAudioEngine sharedEngine] setBackgroundMusicVolume:appDelegate.volume ];
    

    其中 appdelegate.volume 是我的 appdelegate 音量变量。静音时将变量设置为 0,取消静音时设置为 1。

    有效

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-11
      相关资源
      最近更新 更多