2010-11-23 1 views
3

AVAudioRecorder를 사용하여 잡음이 등록 될 때 루프에서 재생되는 일부 소리가 들립니다.AVAudioPlayer는 iPhone에서는 정말 조용하지만 iPod touch에서는 충분히 시끄러움

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]; 

그런 다음 연주 소리가 마이크를 통해 등록 될 때 정지 :

여기 내 코드입니다. 이것이 아이폰에서 정말로 조용한 이유는 무엇입니까? 내 아이팟 터치에 그 벌금.

내가 할 수있는 다른 방법이 있습니까? 아마 무슨 일이 있었는지

감사 톰

답변

4

은 아이폰의 오디오는 전화 스피커로 라우팅 것입니다. 실제 스피커에서 사운드가 재생되도록하려면 사운드 효과를 재생하기 전에 다음 코드를 사용하십시오.

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

정말 고맙습니다. –

관련 문제