AVAudioPlayer在iPhone上非常安静但在iPod touch上足够响亮

时间:2010-11-23 09:48:38

标签: iphone avaudioplayer ipod-touch avaudiorecorder

我有一些声音在循环中播放,因为使用AVAudioRecorder注册了噪音。

这是我的代码:

NSString *pathToFile = [[NSBundle mainBundle] pathForResource:@"foghornRepeat2" ofType:@"aif"];
        foghornRepeat =[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:pathToFile] error:nil];
        //foghornRepeat.delegate = self;
        [foghornRepeat prepareToPlay];

        foghornRepeat.numberOfLoops = -1;
        [foghornRepeat setVolume:1];

然后在通过麦克风注册声音时播放和停止播放。知道为什么在iphone上真的很安静吗?我的ipod touch很好。

我还有其他办法吗?

由于 汤姆

1 个答案:

答案 0 :(得分:4)

可能发生的事情是iphone上的音频重新发送到手机扬声器。要确保声音从真实的扬声器播放,请在播放声音效果之前使用以下代码:

   UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
 AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride);