AVAudioSession 更改类别冻结 AVCapture 屏幕

AVAudioSession Changing Category Freezing AVCapture Screen

我们希望在您为我们的 ios 应用捕获视频时继续播放其他应用中的音乐。我们的代码建模类似于下面链接的问题的解决方案,在我们进入和离开捕获屏幕时设置音频会话。

How do I make AVCaptureSession and AVPlayer respect AVAudioSessionCategoryAmbient?

问题是,当我们使用 AVPlayer -> 捕获从我们的一个视图进入时,应用程序会冻结很多,然后拒绝捕获,但这只发生在 iphone 5 秒。我们确认它在 4s 和 6s 上都能正常工作。

是否还有其他遗漏的东西需要添加才能使其正常工作?我们正在调查 AVPlayer 停留时间过长的可能性,这就是我们应用程序的捕获屏幕在切换到它时停止正常运行的原因。

这里的主要问题是确保我们在切换音频会话之前暂停 运行 视频,更改会话,然后开始视频捕获。以前在我们的流程中并不总是保证这个顺序。