gpt4 book ai didi

ios - 测试飞行应用程序与 libAVFAudio.dylib : AVAE_RaiseException(NSString*, 崩溃 ...) + 60

转载 作者:可可西里 更新时间:2023-11-01 03:59:02 24 4
gpt4 key购买 nike

我在应用程序商店上传了一个存档,但在尝试播放介绍音效时出现崩溃。我正在使用 AVAudioEngine 来播放声音。当我通过 Xcode 编译和运行代码时,一切正常。当我在 TestFlight 上上传并尝试以内部测试员身份运行我的应用程序时,我的应用程序崩溃了。崩溃报告是:

enter image description here

如果我使用 AVAudioPlayer 来播放那个声音就可以了。我不明白 AVAudioEngine 有什么问题。有什么建议吗?

最佳答案

我只在我的应用程序的发布版本中遇到了同样的异常,并且特定于 iPhone7。异常似乎发生在 Audio Session 类别的更改点。就我而言,从

AVAudioSessionCategorySoloAmbient

AVAudioSessionCategoryPlayAndRecord, with:  AVAudioSessionCategoryOptions.defaultToSpeaker

我找到了一个至少对我有用的解决方法。

以下文章 https://forums.developer.apple.com/thread/65656告诉这种异常发生在多输入音频单元的初始化。

为了防止多输入音频单元的初始化,我在更改 Audio Session 类别之前添加了以下代码

AudioOutputUnitStop((engine.inputNode?.audioUnit)!)
AudioUnitUninitialize((engine.inputNode?.audioUnit)!)

引擎是AVAudioEngine的实例。

希望对大家有所帮助!

关于ios - 测试飞行应用程序与 libAVFAudio.dylib : AVAE_RaiseException(NSString*, 崩溃 ...) + 60,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33449370/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com