                         //There is enough data in the buffer
                         if !pausedForInterruption && state != .Paused && (stateWhenConnectionLost == nil || stateWhenConnectionLost != .Paused) {
                             state = .Playing
-                            player.play()
+                            player.rate = rate
                         }
                         else {
                             state = .Paused

    */
    public func stop() {
        //Stopping player immediately
        player?.pause()

        state = .Stopped


    Resume the player.
    */
    public func resume() {
        player?.rate = rate
        state = .Playing
    }

