5

を使用して短いwavファイルを再生していますAVAudioPlayerNSTimerサウンドは、メソッドから数秒ごとに再生されます。最初の音の再生時は音量は問題ありませんが、それ以降の再生では音量が小さすぎてほとんど聞こえません。最初の再生の途中で音量が落ちることがあります。これは iPad 3 で発生しているため、スピーカーの選択は問題になりません。

NSError *phoneCallError;
NSURL *phoneCallUrl = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/phone-calling-1.wav", [[NSBundle mainBundle] resourcePath]]];
AVAudioPlayer *phoneCallPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:phoneCallUrl error:&phoneCallError];
if (phoneCallError) {
    NSLog(@"%@: %@", self, phoneCallError);
} else {
    phoneCallPlayer.numberOfLoops = 0;
}

NSTimerメソッドは を呼び出すだけです[phoneCallPlayer play]。ボリュームがプログラムによって設定されることは決してありません。助言がありますか?ありがとう。

4

1 に答える 1

-1
- (IBAction)volumeDidChange:(UISlider *)slider {
//Handle the slider movement
[audioPlayer setVolume:[slider value]];

}

スライダーの最小値は 0、最大値は 1 である必要があります。

于 2012-08-18T10:51:47.440 に答える