【发布时间】:2014-09-09 22:32:56
【问题描述】:
我的应用有时会使用麦克风,但即使我不使用麦克风,在离开我的应用时也会短暂出现红色状态栏。
我已将 AVAudioSession 的类别设置为 SoloAmbient。录制时,我将其设置为 PlayAndRecord,完成后我将其设置回 SoloAmbient。但即使类别是 SoloAmbient,我仍然会看到红色状态栏。
即使我的应用根本没有访问麦克风,我仍然会出现这种红色状态栏行为。我确实没有为应用配置了背景音频。有什么想法可能让系统认为我正在录制?
编辑:经过一些实验,看起来我可以通过延迟创建记录 AUGraph 直到我真正开始记录来防止应用程序在启动时导致红色状态栏。
但是,停止录制后,我仍然看到红色状态栏。当我停止录制时,我会停止 AUGraph 并将其处理掉,并将 AVAudioSession 类别改回 SoloAmbient。但是当我离开应用程序时,我仍然看到红色的状态栏。
【问题讨论】:
标签: ios core-audio avaudiosession