     /// - parameter time: Time into the file at which to start playing back
     ///
     public func playFrom(time: Double) {
+        skippedToTime = time
         let startingFrame = Int64(sampleRate * time)
         let frameCount = UInt32(totalFrameCount - startingFrame)
         internalPlayer.prepareWithFrameCount(frameCount)

        // added for currentTime calculation later on
        sampleRate = audioFile.fileFormat.sampleRate
        totalFrameCount = Int64(audioFrameCount)
        
        internalPlayer = AVAudioPlayerNode()
        super.init()

        if internalPlayer.playing {
            if let nodeTime = internalPlayer.lastRenderTime,
                let playerTime = internalPlayer.playerTimeForNodeTime(nodeTime) {
                return Double( Double( playerTime.sampleTime ) / playerTime.sampleRate ) + skippedToTime
            }
        }
        return skippedToTime
    }
    
    /// Play the file back from a certain time (non-looping)
