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

标签 ios audio screen audiounit

我的应用程序使用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)));

最佳答案

我已经解决了这个问题。解决方案是:
将除RemoteIO单元之外的每个音频单元的kAudioUnitProperty_MaximumFramesPerSlice设置为4096。

关于ios - 我的应用程序使用音频单元在IOS中播放mp3文件,但是当屏幕关闭时,声音停止了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18407209/

相关文章:

javascript - Html5 视频 - 在屏幕上点击播放/暂停视频

ios - 从 iOS SDK 获取 iPhone 联系人时出现问题

ios - 如何从麦克风实时或从 iOS 中保存的音频文件中获取原始音频帧?

javascript - 自动播放播放列表中的下一首轨道

ios - iOS 播放通知声音的选项

html - 在 Phaser 中,有没有办法清除屏幕或清除游戏阶段/世界?

ios 验证 : Invalid image path - missing icon file

ios - 如何从 UITableViewCell 内部判断其父 TableView 何时被弹出?

ios - 在 iOS 中将 ImageView 放在另一张图像上

android - libgdx,一个屏幕中的多个阶段