         NotificationCenter.default.removeObserver(self)
     }
     
-    @discardableResult public func play() -> Bool {
+    public func play() {
         queueJustInitialized = false
         MusicPlayer.player.play()
         

        }
    }
    
    @discardableResult public func play() -> Bool {
        let result: Bool
        
        if isPaused() {
            bufferQueue.sync {
                player.play()
                paused = false
            }
            result = true
        } else {
            result = _play()
        }
        
        if result {
            DispatchQueue.main.async {
                self.delegate?.playbackStarted()
            }
        }
        
        return result
    }
    
    @discardableResult public func pause() -> Bool {
        guard isPlaying() else {
            return isPaused()
        }
        
        _pause()

    
    var outputSampleRate: Double? { get }
    
    func play()
    func isPlaying() -> Bool

    func pause()
    func isPaused() -> Bool

    ///Toggle play/pause as appropriate
    func plause()

    func stop()
    
