我该如何在iOS游戏中停止/恢复所有声音?

时间:2013-03-03 00:17:40

标签: objective-c avaudioplayer avaudiosession

我目前有应用程序打开时启动的背景音乐并运行无限循环,直到用户进入设置并使用此设置关闭音乐

-(IBAction)stopMusicButton{

[(AppDelegate*)[UIApplication sharedApplication].delegate stopMusic];



}

他们还可以在设置页面中恢复音乐。令我困惑的是,如果用户不想要噪音,如何阻止我的应用中的其他声音播放。例如,当用户导航我的应用程序的菜单时,在按下某些内容时会播放各种声音。如何让用户能够打开和关闭这些声音?它们各自的.h / .m文件也有一些不同的视图,所有这些视图都播放声音。如果你能指出我正确的方向,我真的很感激!提前谢谢!

1 个答案:

答案 0 :(得分:0)

我使用单例类来存储设置信息 - 您也可以使用您的应用委托。您只需要一个名为isSoundMuted的布尔属性或类似的东西。设置每当声音静音或取消静音时,在播放if块中的任何声音之前检查变量的值。

if (MySingletonClass.isSoundMuted == NO)
{
    [self playSound]
}