我正在制作游戏,除了一件简单的事情外,一切都很顺利。我的应用声音有问题。当我触摸“开始”按钮来玩游戏时,它会呈现一个带有游戏本身的新视图控制器并播放一首歌曲。我有另一个视图控制器及其设置。在它内部,我有一个UISwith使应用程序静音。我的问题是,当我解除该视图控制器时,它不会保存其状态。我尝试过NSUserDefauts但无法使用它。也许我做得不对......如果你能帮助我,我将非常感激! 另外,我有多个AVAudioPlayer(一个用于游戏,另一个用于用户赢或输时)有没有办法完全静音整个应用程序,而不是一次静音每个AVAudioPlayer?
非常感谢你!
答案 0 :(得分:1)
关于静音:
- (IBAction)speakerOnOff:(id)sender
{
static BOOL muted = NO;
if (muted) {
[player setVolume:1.0];
} else {
[player setVolume:0.0];
}
muted = !muted;
}
如果您有多个AVAudioPlayer,只需访问all和setVolume的属性:0.0。