0

私は現在ゲームを作成していますが、1 つの単純なことを除いてすべてがうまくいっています。アプリのサウンドに問題があります。「スタート」ボタンをタッチしてゲームをプレイすると、ゲーム自体に新しいView Controllerが表示され、曲が再生されます。設定を含む別のView Controllerがあります。その中に、アプリをミュートする UISwith があります。私の問題は、そのView Controllerを閉じると、その状態が保存されないことです。NSUserDefauts を試しましたが、動作しませんでした。多分私はそれを正しくやっていない...あなたが私を助けることができれば、私は非常に感謝しています! また、複数の AVAudioPlayer があります (ゲーム用に 1 つ、ユーザーの勝敗用に 1 つ)、すべての AVAudioPlayer を一度に 1 つずつミュートするのではなく、アプリ全体を完全にミュートする方法はありますか?

どうもありがとう!

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 がある場合は、すべてのプロパティにアクセスして、Volume:0.0 を設定します。

于 2013-11-03T09:55:44.380 に答える