Crashed: com.douban.audio-streamer.event-loop EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0x0000000000000000
From what I can tell, streamer is becoming nil shortly after it is determined to be non-nil. I believe the address is being modified by another thread.
Thread : Crashed: com.douban.audio-streamer.event-loop 0 CoreFoundation 0x207da71c CFDictionaryGetValue + 27 1 Foundation 0x210bff99 _NSSetUnsignedIntValueAndNotify + 44 2 Foundation 0x210bff99 _NSSetUnsignedIntValueAndNotify + 44 3 MyApp 0xc339f -DOUAudioEventLoop _handleEvent:withStreamer: 4 MyApp 0xc38eb -DOUAudioEventLoop _eventLoop 5 MyApp 0xc3a21 event_loop_main (DOUAudioEventLoop.m:544) 6 libsystem_pthread.dylib 0x20606c7f _pthread_body + 138 7 libsystem_pthread.dylib 0x20606bf3 _pthread_start + 110 8 libsystem_pthread.dylib 0x20604a08 thread_start + 8