第一次播放 AVPlayer 视频然后在 AudioKit 中录制音频时崩溃
Crash when first playing AVPlayer video and then recording audio in AudioKit
我在 iOS 也使用 AVPlayer(用于视频)的应用程序中使用 AudioKit 时遇到问题。在我的项目中,我有一个页面有一个 AVPlayer 视频和一个按钮,该按钮连接到第二个页面,其中有一个使用 AudioKit 的录制和播放按钮。如果我没有启动视频,AKNodeRecorder 会按预期工作,但如果在录制之前播放视频,应用程序会崩溃并显示以下消息:
2018-04-13 13:18:10.576116+0200 AVPlayer_vs_AudioKit[1854:580107] [mcmx] 338: input bus 0 sample rate is 0
2018-04-13 13:18:10.576361+0200 AVPlayer_vs_AudioKit[1854:580107] [avae] AVAEInternal.h:103:_AVAE_CheckNoErr:
[AVAudioEngineGraph.mm:1839:InstallTapOnNode: (err = AUGraphParser::InitializeActiveNodesInInputChain(ThisGraph, *inputNode)): error -10875
2018-04-13 13:18:10.576691+0200 AVPlayer_vs_AudioKit[1854:580107] *** Terminating app due to uncaught exception 'com.apple.coreaudio.avfaudio', reason: 'error -10875'
*** First throw call stack:
(0x183a3ed8c 0x182bf85ec 0x183a3ebf8 0x1893671a0 0x189383f58 0x189393410 0x18940c5e8 0x1893fc6e8 0x104e7db90 0x104d7d170 0x104d7d714 0x18d76e6c8 0x18d88f8a4 0x18d77477c 0x18d8aa1dc 0x18d7f1a48 0x18d7e68f8 0x18d7e5238 0x18dfc6c0c 0x18dfc91b8 0x18dfc2258 0x1839e7404 0x1839e6c2c 0x1839e479c 0x183904da8 0x1858e7020 0x18d8e578c 0x104d801a4 0x183395fc0)
libc++abi.dylib: terminating with uncaught exception of type NSException
我在 XCode 9.3
上使用来自 cocoapods 的 AudioKit 4.2.3
我的项目可以在这里下载:https://www.dropbox.com/s/gxek91sccit88zv/AVPlayer_vs_AudioKit.zip?dl=0
尽早配置 AudioKit
的音频会话想法以包括录音可以解决问题,例如在 application(didFinishLaunchingWithOptions:)
try! AKSettings.setSession(category: .playAndRecord, options: 0)
我在 iOS 也使用 AVPlayer(用于视频)的应用程序中使用 AudioKit 时遇到问题。在我的项目中,我有一个页面有一个 AVPlayer 视频和一个按钮,该按钮连接到第二个页面,其中有一个使用 AudioKit 的录制和播放按钮。如果我没有启动视频,AKNodeRecorder 会按预期工作,但如果在录制之前播放视频,应用程序会崩溃并显示以下消息:
2018-04-13 13:18:10.576116+0200 AVPlayer_vs_AudioKit[1854:580107] [mcmx] 338: input bus 0 sample rate is 0
2018-04-13 13:18:10.576361+0200 AVPlayer_vs_AudioKit[1854:580107] [avae] AVAEInternal.h:103:_AVAE_CheckNoErr:
[AVAudioEngineGraph.mm:1839:InstallTapOnNode: (err = AUGraphParser::InitializeActiveNodesInInputChain(ThisGraph, *inputNode)): error -10875
2018-04-13 13:18:10.576691+0200 AVPlayer_vs_AudioKit[1854:580107] *** Terminating app due to uncaught exception 'com.apple.coreaudio.avfaudio', reason: 'error -10875'
*** First throw call stack:
(0x183a3ed8c 0x182bf85ec 0x183a3ebf8 0x1893671a0 0x189383f58 0x189393410 0x18940c5e8 0x1893fc6e8 0x104e7db90 0x104d7d170 0x104d7d714 0x18d76e6c8 0x18d88f8a4 0x18d77477c 0x18d8aa1dc 0x18d7f1a48 0x18d7e68f8 0x18d7e5238 0x18dfc6c0c 0x18dfc91b8 0x18dfc2258 0x1839e7404 0x1839e6c2c 0x1839e479c 0x183904da8 0x1858e7020 0x18d8e578c 0x104d801a4 0x183395fc0)
libc++abi.dylib: terminating with uncaught exception of type NSException
我在 XCode 9.3
上使用来自 cocoapods 的 AudioKit 4.2.3我的项目可以在这里下载:https://www.dropbox.com/s/gxek91sccit88zv/AVPlayer_vs_AudioKit.zip?dl=0
尽早配置 AudioKit
的音频会话想法以包括录音可以解决问题,例如在 application(didFinishLaunchingWithOptions:)
try! AKSettings.setSession(category: .playAndRecord, options: 0)