释放AVSession时,红色状态栏短暂闪烁

时间:2020-01-08 21:55:37

标签: ios audio-recording ios13 avaudiosession

我注意到录制后释放音频会话时,状态栏闪烁红色,表示我的应用正在录制。录制时,我的应用程序位于前台,状态栏不是红色。另外,这似乎是从iOS 13开始的。在iOS 12上运行我的应用程序时,我看不到闪光灯。

有人用他们的应用注意到这一点吗?是否知道为什么这种行为已改变?我想防止操作系统闪烁状态栏。

我正在像这样初始化会话:

let session = AVAudioSession.sharedInstance()
do {
     try session.setCategory(AVAudioSession.Category.playAndRecord, mode: .default,
         options: [.interruptSpokenAudioAndMixWithOthers, .defaultToSpeaker, .duckOthers, .allowBluetooth, .allowBluetoothA2DP])            
} catch {
     Log.e("Error: \(error.localizedDescription)")
}

要记录,我正在使用AudioQueues。在录制之前,我将会话设置为活动状态,然后在录制之后,按以下方式释放会话:

do {
    try AVAudioSession.sharedInstance().setActive(false, options: .notifyOthersOnDeactivation)
} catch {
    Log.e("Error: \(error.localizedDescription)")
}

0 个答案:

没有答案