我们希望在您为我们的 iOS 应用程序捕获视频的同时继续播放来自其他应用程序的音乐。我们的代码建模类似于下面链接的问题的解决方案,在我们进入和离开捕获屏幕时设置 Audio Session 。
How do I make AVCaptureSession and AVPlayer respect AVAudioSessionCategoryAmbient?
问题是,当从我们的一个 View 使用 AVPlayer -> 捕获然后拒绝捕获时,应用会大量卡住,但这只发生在 iphone 5s 上。我们确认它在 4s 和 6s 上都能正常工作。
是否还有其他我们遗漏的东西需要添加才能使其正常工作?我们正在调查 AVPlayer 停留时间过长的可能性,这就是我们应用程序的捕获屏幕在切换到它时停止正常运行的原因。
最佳答案
这里的主要问题是确保我们在切换 Audio Session 之前暂停正在运行的视频,更改 session ,然后开始视频捕获。以前在我们的流程中并不总是保证此顺序。
关于ios - AVAudioSession 更改类别卡住 AVCapture 屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36727268/