我的应用程序使用音频单元在IOS中播放mp3文件,但当屏幕关闭时,声音停止

我的应用程序使用音频单元在IOS中播放mp3文件,但当屏幕关闭时,声音停止,ios,audio,screen,audiounit,Ios,Audio,Screen,Audiounit,我的应用程序使用AudioUnit播放mp3文件,完全使用RemoteIO、NewTimePitch、AUConverter和多声道混音器4个AudioUnits 我的应用程序可以在屏幕锁定时播放,但在屏幕关闭时无法播放 更奇怪的是,这个问题只发生在Iphone4S(v6.1.3)中,但在Iphone5(v6.1.4)中效果很好 这是我的音频单元设置代码: // connect audio unit: converter -> timepitch -> output OSExcute

我的应用程序使用AudioUnit播放mp3文件,完全使用RemoteIO、NewTimePitch、AUConverter和多声道混音器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)));

我已经解决了这个问题。解决办法是:
为每个音频单元(RemoteIO单元除外)将kAudioUnitProperty\u MaximumFramesPerSlice设置为4096。

请显示一些代码。@MarcusAdams,这是我的音频单元设置代码,请检查一下。如果我错过了任何导入设置?我发现在没有声音的问题发生时,音频单元回调函数没有被调用。