                         }
                         else {
                             state = .Paused
+                            player.rate = 0
                         }
 
                         retryCount = 0

                }
                else {
                    state = .Paused
                }
                endBackgroundTask()
            }

        if let currentItemIndexInQueue = currentItemIndexInQueue where hasNext() {
            //The background task will end when the player will have enough data to play
            beginBackgroundTask()

            let newIndex = currentItemIndexInQueue + 1
            if newIndex < enqueuedItems?.count {
