2010-08-22 12 views
0

앱 내의 번들에서 외부 스피커로 30 초 오디오 파일 (m4v)을 재생할 때 가장 좋은 (즉, 메모리 효율성이 가장 좋은) 방법은 무엇이라고 생각하십니까? 오디오 파일은 특정보기가 나타나는 즉시 자동으로 재생되어야합니다.iPhone 앱에서 오디오 재생

계속되는 믹싱 등은 없습니다. 그러나 나는 마이크를 동시에 듣고 있습니다 AVAudioRecorder 몇 가지 소음 레벨/피크 ​​소리 등을 측정하고 그들에게 반응.

감사합니다.

답변

1

m4v는 비디오 파일입니다. m4p?

난 당신이 재생과 동시에 입력을 사용하고 있기 때문에 AVAudioPlayer

, 당신이 적절하게 오디오 세션의 카테고리를 설정할 수 있습니다 시작으로 말하고 싶지만, 당신이 한 가정 :

[AVAudioSession sharedInstance].category = AVAudioSessionCategoryPlayAndRecord; 

// note that on the iPhone that category will send audio output to the 
// phone earpiece rather than the speaker, so you have to redirect the output 
// like so: 

UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker; 

AudioSessionSetProperty (
    kAudioSessionProperty_OverrideAudioRoute, 
    sizeof (audioRouteOverride),    
    &audioRouteOverride      
); 
+0

실제로는 m4a 파일입니다. 고마워요, 당신이 제안하는 것은 좋은 생각 같아요! – ChrisB

+0

감사합니다. 이것은 도움이 보입니다. 그것을 시도 해봐야 해. – Anurag

관련 문제