ios - AVAudioSession 更改类别卡住 AVCapture 屏幕

标签 ios swift avplayer avaudiosession avcapture

我们希望在您为我们的 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/

相关文章:

ios - 有没有办法在音频 B 也开始播放后修复音频 A 的播放?

ios - swift: 导航栏标题字体

ios - 如何使用swift打开url链接?

swift - 无法通过 Cloud Functions (onCall) 将 json 数组从 Cloud Firestore 返回到 Swift

ios - 我们如何在 Project 中找到 UIWebView 并将其替换为 WKWebView?

iOS 使用基于 Cookie 的身份验证从服务器流式传输音频

swift - AVPlayer 中耗时在 swift 中显示奇怪的数字

ios - 如何在 RestKit 0.20 中接收整数值?

ios - 如何在 iOS 中获取所有应用程序的 ViewControllers?

iphone - NSPredicate 仅过滤日期字段的 "year"部分