             if state != .Playing {
                 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


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