     
     /// Boolean indicating whether or not to loop the playback
     open var looping: Bool = false
-    
     
     /// return the current played AKAudioFile
     open var audioFile: AKAudioFile {

    fileprivate var internalStartTime: Double = 0
    fileprivate var internalEndTime: Double = 0
    
    
    // MARK: - Properties
    
    /// Will be triggered when AKAudioPlayer has finished to play.

            } else {
                endingFrame = UInt32(newValue * internalAudioFile.sampleRate)
                
                print("AKAudioPlayer.endTime = \(newValue), endingFrame: \(endingFrame)")
                
                // now update the buffer
                updatePCMBuffer()
                
                // remember this value for ease of checking redundancy later
                internalEndTime = newValue
            }
        }
    }
    
    // MARK: - Initialization
    
    /// Initialize the audio player
    ///
