AVFoundation.AVAudioPlayerNode.play()罕见偶发崩溃排查求助
AVAudioPlayerNode.play() 偶发崩溃(AVAudioPlayerNode.mm:660),无法复现求排查方向
我的音乐播放器应用中,AVFoundation的AVAudioPlayerNode.play()方法出现罕见偶发崩溃,对应崩溃位置为AVAudioPlayerNode.mm:660,该问题已持续8个多月。这段代码属于高频运行逻辑,但每周仅随机上报2-3次崩溃,我始终无法复现此问题。
崩溃触发于用户点击播放按钮时,执行play()前已检测audioEngine.isRunning返回TRUE,且AVAudioPlayerNode已正确附加到引擎。我尝试过多次代码修改仍未解决,现求助:
- AVFoundation该代码行抛出内部异常的具体原因
- 可行的自行排查方法
堆栈追踪信息
Hardware Model: iPhone16,2 AppVariant: 1:iPhone16,2:17 Code Type: ARM-64 (Native) Role: Background Date/Time: 2024-03-05 11:03:12.9509 +1000 Launch Time: 2024-03-02 18:01:24.2495 +1000 OS Version: iPhone OS 17.3.1 (21D61) Release Type: User Baseband Version: 1.40.01 Report Version: 104 Exception Type: EXC_CRASH (SIGABRT) Exception Codes: 0x0000000000000000, 0x0000000000000000 Termination Reason: SIGNAL 6 Abort trap: 6 Triggered by Thread: 0 Last Exception Backtrace: 0 CoreFoundation 0x1b0a8a678 __exceptionPreprocess + 164 (NSException.m:249) 1 libobjc.A.dylib 0x1a8d07c80 objc_exception_throw + 60 (objc-exception.mm:356) 2 CoreFoundation 0x1b0b0f424 +[NSException raise:format:arguments:] + 96 (NSException.m:0) 3 AVFAudio 0x1c9dd2d74 AVAE_RaiseException(NSString*, ...) + 52 (AVAEInternal.h:69) 4 AVFAudio 0x1c9eaed5c AVAudioPlayerNodeImpl::StartImpl(AVAudioTime*) + 2524 (AVAudioPlayerNode.mm:660) 5 AVFAudio 0x1c9dd31e4 AVAudioNodeImplBase::Start(AVAudioTime*) + 64 (AVAudioNodeImpl.h:176) 6 AVFAudio 0x1c9eab440 -[AVAudioPlayerNode play] + 68 (AVAudioPlayerNode.mm:1138)
已尝试的方案
- 多次调整相关代码逻辑,未解决问题
- 尚未重写整个播放引擎
- 尚未在Stack Overflow提问
内容的提问来源于stack exchange,提问作者jims1103
相关产品推荐
相关产品推荐

