2

有谁知道在我的应用程序上静音游戏声音的最佳方法。

我目前正在使用 SystemSoundID,我知道它无法调整音量,需要移至 AVAudioPlayer。

理想情况下,我需要一个设置页面,可以在其中更改音量并保存音量级别,以便在回来或离开并重新打开应用程序时记住音量级别?

我已经使用 AVAudioPlayer 尝试了各种方法,但目前没有成功,并且我的应用程序收到了一些不好的评论,因为人们说他们讨厌他们无法控制游戏音量......帮助!

4

1 回答 1

6

对于 AVAudioPlayer,您可以使用此代码静音

在 .h 文件中

@interface ViewController : UIViewController
{
    BOOL muted;
}

并在 .m 文件中

- (void)viewDidLoad
{
    [super viewDidLoad];
    muted = NO;
}

- (IBAction)speakerOnOff:(id)sender
{

    if (muted) {
        muted = NO;
        [player setVolume:1.0];
    } else {
        muted = YES;
        [player setVolume:0.0];
    }
}

这段代码来自这个很好的答案。

于 2013-02-28T07:18:28.410 回答