0

リンゴのサンプルのテクニックを使用して、録音済みのサウンドを再生しています。

    // Set up the pieces needed to play a sound.
    if (clickSound == NULL) {
        NSBundle *mainBundle = [NSBundle mainBundle];
        clickSound = [[SoundEffect alloc] initWithContentsOfFile:[mainBundle pathForResource:@"clickdown" ofType:@"wav"]];
    }

    // Play the sound.
    [clickSound play];

これは機能しますが、結果のサウンドは意図したよりもはるかに大きくなります。これは、デバイスの音量の問題ではありません。音自体が増幅されているようで、サウンドエディタで原音の振幅を変えてもiPhoneの再生音量は変わらない。オリジナルのサウンドは SoundEffect によって増幅されているため、ピーク ボリュームはシステムの標準に適合していると思いますが、それはまさに私が望んでいないことです。

事前に録音されたサウンド サンプルのサウンドの音量を設定するにはどうすればよいですか?

4

1 に答える 1

2

AVAudioPlayerのvolumeプロパティを使用します。このような:

  clickSound.volume = 0.5;  
于 2012-06-26T00:12:33.967 に答える