 
     /// Restart playback from current position
     open func resume() {
-        if ❗️playing && paused {
-            playing = true
-            paused = false
-            internalPlayer.play()
+        if paused {
+            self.play()
         }
     }
 

    }

    open func play(at when: AVAudioTime?) {

        if ❗️playing {
            if audioFileBuffer != nil {

        avAudioNode = internalMixer
        internalPlayer.volume = 1.0

        if !deferBuffering {
            initialize()
        }
    }

    fileprivate var defaultBufferOptions: AVAudioPlayerNodeBufferOptions {
