@class AVAudioPlayerNode, SCNAudioSource, AVAudioNode; @interface SCNAudioPlayer : NSObject { struct __C3DNode { } *_nodeRef; BOOL _shouldRecycle; } @property (readonly) struct __C3DScene { } *scene; @property (readonly) BOOL customAudioNode; @property BOOL completed; @property (readonly) AVAudioPlayerNode *audioPlayer; @property (copy, nonatomic) id /* block */ willStartPlayback; @property (copy, nonatomic) id /* block */ didFinishPlayback; @property (readonly, nonatomic) AVAudioNode *audioNode; @property (readonly, nonatomic) SCNAudioSource *audioSource; + (id)audioPlayerWithAVAudioNode:(id)a0; + (id)audioPlayerWithSource:(id)a0; - (void)play; - (id)initWithSource:(id)a0; - (void)reset; - (void)dealloc; - (void)recycle; - (struct __C3DNode { } *)nodeRef; - (id)initWithAVAudioNode:(id)a0; - (void *)__CFObject; - (id)audioBufferFormat; - (void)setNodeRef:(struct __C3DNode { } *)a0; @end