     /// the edit and set to the duration of the player
     public var editEndTime: TimeInterval {
         get {
-            _editEndTime
+            if isEditTimeEnabled {
+                return _editEndTime
+            } else {
+                return duration
+            }
         }
 
         set {

            scheduleTime = nil
            let wasPlaying = isPlaying
            if wasPlaying { stop() }

            if wasPlaying {
                play()
            }

        }
    }

    /// Boolean - true: clips file playback to edit time bounds, false: full file playback (default: false)
    public var isEditTimeEnabled = false

    private var _editStartTime: TimeInterval = 0
    /// Get or set the edit start time of the player.
    public var editStartTime: TimeInterval {
        get {
            if isEditTimeEnabled {
                return _editStartTime
            } else {
                return 0
            }
        }
        set {
            _editStartTime = (0 ... duration).clamp(newValue)
        }
