我有一些声音在循环中播放,因为使用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很好。
我还有其他办法吗?
由于 汤姆
答案 0 :(得分:4)
可能发生的事情是iphone上的音频重新发送到手机扬声器。要确保声音从真实的扬声器播放,请在播放声音效果之前使用以下代码:
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride);