     // immediately after setting up the queue.
     // Attempting to reset currentPlaybackTime to .zero immediately after initializing the
     // queue results in prolonged (10 second) delays.
-    private var queueJustInitialized: Bool = false
+    private var queueUninitialized: Bool = true
     
     public var playbackPosition: TimeInterval {
         get {
-            queueJustInitialized ? .zero : MusicPlayer.player.currentPlaybackTime
+            queueUninitialized ? .zero : MusicPlayer.player.currentPlaybackTime
         }
         set {
             MusicPlayer.player.currentPlaybackTime = newValue

extension AudioPlayer {
    public var assetURL: URL? {
        get {
            if asset != nil {
                return asset?.url
            } else if mediaItem != nil {
                return mediaItem?.assetURL
            }
            
            return nil
        }
    }


    public func isPaused() -> Bool {
        MusicPlayer.player.playbackState == .paused
    }
    
    public func stop() {
        MusicPlayer.player.stop()
        
