0

我目前正在制作游戏,除了一件简单的事情外,一切都很好。我的应用程序声音有问题。当我触摸“开始”按钮玩游戏时,它会显示一个带有游戏本身的新视图控制器并播放一首歌曲。我有另一个视图控制器及其设置。在其中,我有一个 UISwith 可以使应用程序静音。我的问题是,当我关闭该视图控制器时,它不会保存其状态。我尝试了 NSUserDefauts 并无法使其正常工作。也许我做得不对...如果您能帮助我,我将不胜感激!另外,我有多个 AVAudioPlayer(一个用于游戏,另一个用于用户输赢时)有没有办法完全静音整个应用程序,而不是一次静音每个 AVAudioPlayer?

太感谢了!

4

1 回答 1

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 的属性。

于 2013-11-03T09:55:44.380 回答