私のアプリはAudioUnitを使用してmp3ファイルを再生し、RemoteIO、NewTimePitch、AUConverter、およびMultiChannelMixer 4 AudioUnitsを完全に使用しています。
画面がロックされているときはアプリを再生できますが、画面がオフのときは再生できません!
さらに奇妙なことに、この問題は 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)));