         }
     }
 
+    /// 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 { _editStartTime }
+        get {
+            if isEditTimeEnabled {
+                return _editStartTime
+            } else {
+                return 0
+            }
+        }
         set {
             _editStartTime = (0 ... duration).clamp(newValue)
         }

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

            if wasPlaying {
                play()
            }

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

        set {
