奇怪的音频会话崩溃报告

时间:2012-01-24 17:36:27

标签: iphone objective-c ios crash-reports

有人知道这次崩溃报告可能会发生什么吗?

这是一款4.3+ iPad应用程序。


0 NFLNewsPlatform 0x00131e59 NFLNewsPlatform 577113

1 libsystem_c.dylib 0x30b1652f _sigtramp 38

2 AVFoundation 0x3659fbbd _ZL30AVAudioSessionPropertyListenerPvmmPKv 240

3 AudioToolbox 0x34f78f27 _ZN29AudioSessionPropertyListeners24CallPropertyListenersImpEmmPKv 274

4 AudioToolbox 0x34f79205 _ZN29AudioSessionPropertyListeners21CallPropertyListenersEmmPKv 240

5 AudioToolbox 0x34f78823 SSServer_AudioSessionDeferredListenerMessage 218

6 AudioToolbox 0x34f1f585 _XAudioSessionDeferredListenerMessage 116

7 AudioToolbox 0x34eb4373 mshMIGPerform 374

8 CoreFoundation 0x35600553 CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION 38

9 CoreFoundation 0x356004f5 __CFRunLoopDoSource1 140

10 CoreFoundation 0x355ff343 __CFRunLoopRun 1370

11 CoreFoundation 0x355824dd​​ CFRunLoopRunSpecific 300

12 CoreFoundation 0x355823a5 CFRunLoopRunInMode 104

13 GraphicsServices 0x3206cfed GSEventRunModal 156

14 UIKit 0x37946743 UIApplicationMain 1090

15 NFLNewsPlatform 0x000a7c67 NFLNewsPlatform 11367

16 NFLNewsPlatform 0x000a7c20 NFLNewsPlatform 11296


非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

仅仅包含AudioSessionPropertyListeners CallPropertyListenersImp,我会寻找你在音频会话中设置中断或路由更改侦听器回调函数的情况,并且在该函数中发生了一些不好的事情,或者我的怀疑是该函数中使用的相关对象 - 甚至可能是userInfo中传递的值。

我也想知道你是否想在回调中做一些无法在后台线程中完成的事情?

答案 1 :(得分:0)

我们刚刚跟踪了一次非常类似的崩溃。

我们的结果如下所述:

https://github.com/mattgallagher/AudioStreamer/issues/6

特别是,MyAudioSessionInterruptionListener(或传递给的回调的名称) AudioSessionInitialize)并且它的inClientData在注册后无法更改,因此即使底层对象已被解除分配,回调也必须始终做一些合理的事情。

为AudioStream建议的解决方案是使用静态变量,并确保它指向当前对回调感兴趣的对象,并且永远不会指向解除分配的对象 - 重要的是不要使用inClientData。