     /// - Returns: an AKAudioPlayer if init succeeds, or nil if init fails. If fails, errors may be catched as it is a throwing init.
     ///
     public init(file: AKAudioFile, looping:Bool = false, completionHandler: AKCallback? = nil) throws {
-
+        
         let readFile:AKAudioFile
-
+        
         // Open the file for reading to avoid a crash when setting frame position
         // if the file was instantiated for writing
         do {
             readFile = try AKAudioFile(forReading: file.url)
-
+            
         } catch let error as NSError {
             print("AKAudioPlayer Error: cannot open file \(file.fileNamePlusExtension) for reading!...")
             print("Error: \(error)")

                return
            }
        } else {
             print("ERROR setPCMBuffer: Could not set PCM buffer -> \(internalAudioFile.fileNamePlusExtension) samplesCount = 0.")
        }
    }

    /// Triggered when the player reaches the end of its playing range
    fileprivate func internalCompletionHandler() {
        if playing {

            internalPlayer.volume = Float(volume)
        }
    }
    
    /// Whether or not the audio player is currently started
    open var isStarted: Bool {
        return  internalPlayer.isPlaying
    }
    
    
    /// Current playback time (in seconds)
    open var currentTime: Double {
        if playing {
