Red audio recording status bar “flashes” while app

2020-05-28 19:00发布

There are many questions (here, here) regarding the double height red audio recording status bar, but all of them reference flashes when the app resigns into the background. I'm getting a flash, I'm assuming from an AVCaptureSession setup, while the app is in foreground.

Has anyone experienced this before?

1条回答
地球回转人心会变
2楼-- · 2020-05-28 19:39

You have to remove the audio input from the AVCaptureSession

    [self.captureSession removeInput:audioIn];

in which the audioIn is the AVCaptureDeviceInputobject, that is initialised in the init method.

Explanation: You get a flash because of the transition. When you go from view A to view B, and the object was allocated in view A. You get a flash because when the view B is presented, and view A still hasn’t deallocated the object. So it is still being used on “background” by view A. It’s the same thing when you are on a call and open an app while you are on a call.

查看更多
登录 后发表回答