修改音量操作时, cc.audioEngine 可能导致游戏崩溃

我在项目中有手动实现音量的 fadeInOut 效果(通过 Scheduler ),之后发现容易引起游戏崩溃(模拟器或者真机),但是我不是很确定因为调整音量操作时导致的,因为 Creator 控制台也没能给出足够的信息,不知道大家有没有遇到过类似的问题。

下面是模拟器的问题报告:

Process:               Simulator [5175]
Path:                  /Applications/CocosCreator.app/Contents/Resources/cocos2d-x/simulator/mac/Simulator.app/Contents/MacOS/Simulator
Identifier:            com.cocos.apps.simulator
Version:               3.10-lite (20160908)
Code Type:             X86-64 (Native)
Parent Process:        CocosCreator [96791]
Responsible:           Simulator [5175]
User ID:               501

Date/Time:             2016-10-18 21:22:32.943 +0800
OS Version:            Mac OS X 10.11.6 (15G1004)
Report Version:        11
Anonymous UUID:        5F80CF0D-E7D5-BF3D-2624-FC91F15299A6


Time Awake Since Boot: 380000 seconds

System Integrity Protection: enabled

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x00000000000000d8
Exception Note:        EXC_CORPSE_NOTIFY

VM Regions Near 0xd8:
--> 
    Kernel Alloc Once      00000000051ba000-00000000051bb000 [    4K] rw-/rwx SM=PRV  

Application Specific Information:
objc_msgSend() selector name: sound:didFinishPlaying:


Global Trace Buffer (reverse chronological seconds):
76.688200    CFNetwork                 	0x00007fff99978659 TCP Conn 0x7fa188a427a0 complete. fd: 112, err: 0
76.688319    CFNetwork                 	0x00007fff99a06f33 TCP Conn 0x7fa188a427a0 event 1. err: 0
76.693366    CFNetwork                 	0x00007fff9997792b TCP Conn 0x7fa188a427a0 started
86.969821    CFNetwork                 	0x00007fff99978659 TCP Conn 0x7fa18863e610 complete. fd: 79, err: 0
86.969965    CFNetwork                 	0x00007fff99a06f33 TCP Conn 0x7fa18863e610 event 1. err: 0
87.063269    CFNetwork                 	0x00007fff9997792b TCP Conn 0x7fa18863e610 started
87.065349    CFNetwork                 	0x00007fff9993b56e Creating default cookie storage with process/bundle identifier
87.065349    CFNetwork                 	0x00007fff9993b506 Faulting in CFHTTPCookieStorage singleton
87.065349    CFNetwork                 	0x00007fff9993b395 Faulting in NSHTTPCookieStorage singleton

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   libobjc.A.dylib               	0x00007fff923504dd objc_msgSend + 29
1   libdispatch.dylib             	0x00007fff9727340b _dispatch_client_callout + 8
2   libdispatch.dylib             	0x00007fff97286c1c _dispatch_main_queue_callback_4CF + 1685
3   com.apple.CoreFoundation      	0x00007fff9fcee9e9 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 9
4   com.apple.CoreFoundation      	0x00007fff9fcad8dd __CFRunLoopRun + 1949
5   com.apple.CoreFoundation      	0x00007fff9fcaced8 CFRunLoopRunSpecific + 296
6   com.apple.HIToolbox           	0x00007fff95a67935 RunCurrentEventLoopInMode + 235
7   com.apple.HIToolbox           	0x00007fff95a67677 ReceiveNextEventCommon + 184
8   com.apple.HIToolbox           	0x00007fff95a675af _BlockUntilNextEventMatchingListInModeWithFilter + 71
9   com.apple.AppKit              	0x00007fff9610ddf6 _DPSNextEvent + 1067
10  com.apple.AppKit              	0x00007fff9610d226 -[NSApplication _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 454
11  com.cocos.apps.simulator      	0x00000001066f9601 0x1051aa000 + 22345217
12  com.cocos.apps.simulator      	0x00000001066f42a4 0x1051aa000 + 22323876
13  com.cocos.apps.simulator      	0x0000000106417e31 0x1051aa000 + 19324465
14  com.cocos.apps.simulator      	0x000000010616deaf 0x1051aa000 + 16531119
15  com.cocos.apps.simulator      	0x0000000106172739 0x1051aa000 + 16549689
16  com.cocos.apps.simulator      	0x00000001064ad2a1 0x1051aa000 + 19935905
17  com.cocos.apps.simulator      	0x00000001051b1211 0x1051aa000 + 29201
18  com.cocos.apps.simulator      	0x00000001051acaad 0x1051aa000 + 10925
19  com.apple.CoreFoundation      	0x00007fff9fcc4bbc __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 12
20  com.apple.CoreFoundation      	0x00007fff9fcc4b4f ___CFXRegistrationPost_block_invoke + 63
21  com.apple.CoreFoundation      	0x00007fff9fcc4ac7 _CFXRegistrationPost + 407
22  com.apple.CoreFoundation      	0x00007fff9fcc4832 ___CFXNotificationPost_block_invoke + 50
23  com.apple.CoreFoundation      	0x00007fff9fc815e2 -[_CFXNotificationRegistrar find:object:observer:enumerator:] + 1922
24  com.apple.CoreFoundation      	0x00007fff9fc80835 _CFXNotificationPost + 693
25  com.apple.Foundation          	0x00007fff8e40117a -[NSNotificationCenter postNotificationName:object:userInfo:] + 66
26  com.apple.AppKit              	0x00007fff96258355 -[NSApplication _postDidFinishNotification] + 297
27  com.apple.AppKit              	0x00007fff962580bf -[NSApplication _sendFinishLaunchingNotification] + 203
28  com.apple.AppKit              	0x00007fff96112d99 -[NSApplication(NSAppleEventHandling) _handleAEOpenEvent:] + 557
29  com.apple.AppKit              	0x00007fff96112843 -[NSApplication(NSAppleEventHandling) _handleCoreEvent:withReplyEvent:] + 250
30  com.apple.Foundation          	0x00007fff8e44f72d -[NSAppleEventManager dispatchRawAppleEvent:withRawReply:handlerRefCon:] + 290
31  com.apple.Foundation          	0x00007fff8e44f5a7 _NSAppleEventManagerGenericHandler + 102
32  com.apple.AE                  	0x00007fff8c6e8261 aeDispatchAppleEvent(AEDesc const*, AEDesc*, unsigned int, unsigned char*) + 531
33  com.apple.AE                  	0x00007fff8c6e7fe8 dispatchEventAndSendReply(AEDesc const*, AEDesc*) + 31
34  com.apple.AE                  	0x00007fff8c6e7f04 aeProcessAppleEvent + 288
35  com.apple.HIToolbox           	0x00007fff95a77af9 AEProcessAppleEvent + 55
36  com.apple.AppKit              	0x00007fff9610e290 _DPSNextEvent + 2245
37  com.apple.AppKit              	0x00007fff9610d226 -[NSApplication _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 454
38  com.apple.AppKit              	0x00007fff96101d80 -[NSApplication run] + 682
39  com.apple.AppKit              	0x00007fff960cb368 NSApplicationMain + 1176
40  com.cocos.apps.simulator      	0x00000001051d8522 0x1051aa000 + 189730
41  libdyld.dylib                 	0x00007fff936735ad start + 1

Thread 1:: Dispatch queue: com.apple.libdispatch-manager
0   libsystem_kernel.dylib        	0x00007fff91a59efa kevent_qos + 10
1   libdispatch.dylib             	0x00007fff97279165 _dispatch_mgr_invoke + 216
2   libdispatch.dylib             	0x00007fff97278dcd _dispatch_mgr_thread + 52

Thread 2:
0   libsystem_kernel.dylib        	0x00007fff91a595e2 __workq_kernreturn + 10
1   libsystem_pthread.dylib       	0x00007fff9dd93578 _pthread_wqthread + 1283
2   libsystem_pthread.dylib       	0x00007fff9dd91341 start_wqthread + 13

Thread 3:
0   libsystem_kernel.dylib        	0x00007fff91a583ca __accept + 10
1   com.cocos.apps.simulator      	0x0000000105905084 0x1051aa000 + 7712900
2   com.cocos.apps.simulator      	0x00000001059178dc void* std::__1::__thread_proxy<std::__1::tuple<void (*)(unsigned int), unsigned int> >(void*) + 428
3   libsystem_pthread.dylib       	0x00007fff9dd9399d _pthread_body + 131
4   libsystem_pthread.dylib       	0x00007fff9dd9391a _pthread_start + 168
5   libsystem_pthread.dylib       	0x00007fff9dd91351 thread_start + 13

Thread 4:: com.apple.NSEventThread
0   libsystem_kernel.dylib        	0x00007fff91a52f72 mach_msg_trap + 10
1   libsystem_kernel.dylib        	0x00007fff91a523b3 mach_msg + 55
2   com.apple.CoreFoundation      	0x00007fff9fcae1c4 __CFRunLoopServiceMachPort + 212
3   com.apple.CoreFoundation      	0x00007fff9fcad68c __CFRunLoopRun + 1356
4   com.apple.CoreFoundation      	0x00007fff9fcaced8 CFRunLoopRunSpecific + 296
5   com.apple.AppKit              	0x00007fff96263d95 _NSEventThread + 149
6   libsystem_pthread.dylib       	0x00007fff9dd9399d _pthread_body + 131
7   libsystem_pthread.dylib       	0x00007fff9dd9391a _pthread_start + 168
8   libsystem_pthread.dylib       	0x00007fff9dd91351 thread_start + 13

Thread 5:
0   libsystem_kernel.dylib        	0x00007fff91a595e2 __workq_kernreturn + 10
1   libsystem_pthread.dylib       	0x00007fff9dd93578 _pthread_wqthread + 1283
2   libsystem_pthread.dylib       	0x00007fff9dd91341 start_wqthread + 13

Thread 6:
0   libsystem_kernel.dylib        	0x00007fff91a58db6 __psynch_cvwait + 10
1   libsystem_pthread.dylib       	0x00007fff9dd94728 _pthread_cond_wait + 767
2   libc++.1.dylib                	0x00007fff9731e68f std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 47
3   com.cocos.apps.simulator      	0x00000001063faf66 0x1051aa000 + 19205990
4   com.cocos.apps.simulator      	0x00000001064034a4 void* std::__1::__thread_proxy<std::__1::tuple<void (cocos2d::TextureCache::*)(), cocos2d::TextureCache*> >(void*) + 532
5   libsystem_pthread.dylib       	0x00007fff9dd9399d _pthread_body + 131
6   libsystem_pthread.dylib       	0x00007fff9dd9391a _pthread_start + 168
7   libsystem_pthread.dylib       	0x00007fff9dd91351 thread_start + 13

Thread 7:: com.apple.NSURLConnectionLoader
0   libsystem_kernel.dylib        	0x00007fff91a52f72 mach_msg_trap + 10
1   libsystem_kernel.dylib        	0x00007fff91a523b3 mach_msg + 55
2   com.apple.CoreFoundation      	0x00007fff9fcae1c4 __CFRunLoopServiceMachPort + 212
3   com.apple.CoreFoundation      	0x00007fff9fcad68c __CFRunLoopRun + 1356
4   com.apple.CoreFoundation      	0x00007fff9fcaced8 CFRunLoopRunSpecific + 296
5   com.apple.CFNetwork           	0x00007fff9993ea6d +[NSURLConnection(Loader) _resourceLoadLoop:] + 412
6   com.apple.Foundation          	0x00007fff8e42fe64 __NSThread__start__ + 1351
7   libsystem_pthread.dylib       	0x00007fff9dd9399d _pthread_body + 131
8   libsystem_pthread.dylib       	0x00007fff9dd9391a _pthread_start + 168
9   libsystem_pthread.dylib       	0x00007fff9dd91351 thread_start + 13

Thread 8:: com.apple.CFSocket.private
0   libsystem_kernel.dylib        	0x00007fff91a5907a __select + 10
1   com.apple.CoreFoundation      	0x00007fff9fceb4fa __CFSocketManager + 762
2   libsystem_pthread.dylib       	0x00007fff9dd9399d _pthread_body + 131
3   libsystem_pthread.dylib       	0x00007fff9dd9391a _pthread_start + 168
4   libsystem_pthread.dylib       	0x00007fff9dd91351 thread_start + 13

Thread 9:: com.apple.audio.IOThread.client
0   libsystem_kernel.dylib        	0x00007fff91a52f72 mach_msg_trap + 10
1   libsystem_kernel.dylib        	0x00007fff91a523b3 mach_msg + 55
2   com.apple.audio.CoreAudio     	0x00007fff9e06835e HALB_MachPort::SendMessageWithReply(unsigned int, unsigned int, unsigned int, unsigned int, mach_msg_header_t*, bool, unsigned int) + 98
3   com.apple.audio.CoreAudio     	0x00007fff9e0682ec HALB_MachPort::SendSimpleMessageWithSimpleReply(unsigned int, unsigned int, int, int&, bool, unsigned int) + 42
4   com.apple.audio.CoreAudio     	0x00007fff9e0666a9 HALC_ProxyIOContext::IOWorkLoop() + 1149
5   com.apple.audio.CoreAudio     	0x00007fff9e06615e HALC_ProxyIOContext::IOThreadEntry(void*) + 88
6   com.apple.audio.CoreAudio     	0x00007fff9e066033 HALB_IOThread::Entry(void*) + 75
7   libsystem_pthread.dylib       	0x00007fff9dd9399d _pthread_body + 131
8   libsystem_pthread.dylib       	0x00007fff9dd9391a _pthread_start + 168
9   libsystem_pthread.dylib       	0x00007fff9dd91351 thread_start + 13

Thread 10:
0   libsystem_kernel.dylib        	0x00007fff91a595e2 __workq_kernreturn + 10
1   libsystem_pthread.dylib       	0x00007fff9dd93578 _pthread_wqthread + 1283
2   libsystem_pthread.dylib       	0x00007fff9dd91341 start_wqthread + 13

Thread 0 crashed with X86 Thread State (64-bit):
  rax: 0x00007fa1886b1f60  rbx: 0x00007fa188cd9250  rcx: 0x0000000000000001  rdx: 0x00007fa188cd9250
  rdi: 0x00007fa1886b1f60  rsi: 0x00007fff96b66018  rbp: 0x00007fff5aa526a0  rsp: 0x00007fff5aa52678
   r8: 0x0000000000000000   r9: 0xffffffffffffffff  r10: 0x00007fff96b66018  r11: 0x00000000000000c0
  r12: 0x00007fff923504c0  r13: 0x000000000560d0c0  r14: 0x00007fa1840031c8  r15: 0x00007fa188cd9301
  rip: 0x00007fff923504dd  rfl: 0x0000000000010206  cr2: 0x00000000000000d8
  
Logical CPU:     2
Error Code:      0x00000004
Trap Number:     14