     }
 
     open func play(at when: AVAudioTime?) {
+
+        if audioFileBuffer == nil {
+            initialize()
+        }
 
         if ❗️playing {
             if audioFileBuffer != nil {

    ///
    public init(file: AKAudioFile,
                looping: Bool = false,
                completionHandler: AKCallback? = nil) throws {

        let readFile: AKAudioFile

        avAudioNode = internalMixer
        internalPlayer.volume = 1.0

        if !deferBuffering {
            initialize()
        }
    }

    fileprivate var defaultBufferOptions: AVAudioPlayerNodeBufferOptions {
