我注意到录制后释放音频会话时,状态栏闪烁红色,表示我的应用正在录制。录制时,我的应用程序位于前台,状态栏不是红色。另外,这似乎是从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)")
}