我们的应用程序知道如何收听音频输入。我可以在后台打开应用程序(多任务处理)并仍然可以让它像打开一样工作吗?或者我的应用程序可以保留在后台并仍然可以获得音频输入,并输出音频声音?我是怎么做到的?
答案 0 :(得分:3)
将AudioSessionCategory设置为AVAudioSessionCategoryRecord
。文档解释here即使应用程序在后台,此类别也允许您录制音频输入。这将允许您在AudioQueue录制回调函数中收听设备输入。但是,当在后台发生这种情况时,系统会将状态栏显示为红色,以提醒用户后台应用正在侦听(并可能记录)设备输入。
答案 1 :(得分:-2)
手机只允许在后台进行一些操作,例如播放声音和监听位置。 我的猜测是,这不起作用,如果确实如此,它将被苹果拒绝。
您可以通过在后台播放声音并使用它来保持应用程序处于活动状态以收听输入来使其正常工作。我不确定这是否有用。