2013-08-23 4 views
-1

내 응용 프로그램은 AudioUnit을 사용하여 MP3 파일을 재생하며 RemoteIO, NewTimePitch, AUConverter 및 MultiChannelMixer 4 AudioUnits를 사용했습니다.내 응용 프로그램은 오디오 장치를 사용하여 IOS에서 mp3 파일을 재생하지만 화면이 꺼지면 사운드가 중지됩니다.

화면이 잠길 때 내 앱이 재생되지만 화면이 꺼져있는 동안에는 재생할 수 없습니다.

더 이상하게도이 문제는 Iphone4S (v6.1.3)에서만 발생하지만 Iphone5 (v6.1.4)에서는 잘 작동합니다! 나는이 문제를 해결 한

// connect audio unit: converter -> timepitch -> output 
OSExcute(AUGraphConnectNodeInput(processingGraph, converterNode, 0, timepitchNode, 0)); 
OSExcute(AUGraphConnectNodeInput(processingGraph, timepitchNode, 0, mixerNode, 0)); 
OSExcute(AUGraphConnectNodeInput(processingGraph, mixerNode, 0, eqNode, 0)); 
OSExcute(AUGraphConnectNodeInput(processingGraph, eqNode, 0, outputNode, 0)); 

// try to fix no sound issue, but does not work 
UInt32 maximumFramesPerSlice = 4096;  
OSExcute(AudioUnitSetProperty(mixerUnit, kAudioUnitProperty_MaximumFramesPerSlice, kAudioUnitScope_Global, 0, &maximumFramesPerSlice, sizeof (maximumFramesPerSlice))); 
+0

일부 코드를 표시하십시오. –

+0

@MarcusAdams, 내 오디오 장치 설정 코드는 여기에 있습니다. 가져 오기 설정을 놓친 경우? 소리가 나지 않는 동안 오디오 장치 콜백 함수가 호출되지 않은 것을 발견했습니다. –

답변

0

:

여기 내 오디오 장치 설정 코드입니다. 해결책은 다음과 같습니다. RemoteIO 장치를 제외한 모든 audioun에 대해 kAudioUnitProperty_MaximumFramesPerSlice를 4096으로 설정하십시오.