AVAudioPlayer setVolume - 怎么样?

nob*_*bsy 2 objective-c avaudioplayer ios

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

我目前正在使用SystemSoundID,我知道无法调整音量并需要移动到AVAudioPlayer.

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

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

Dil*_*lip 6

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

在.h文件中

@interface ViewController : UIViewController
{
    BOOL muted;
}
Run Code Online (Sandbox Code Playgroud)

并在.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];
    }
}
Run Code Online (Sandbox Code Playgroud)

这段代码来自这个伟大的答案.