¿Cómo almacenar el audio en búfer usando AVPlayer en iOS?

Quiero reproducir transmisión de audio desde Internet. Escribí un código que reproduce la transmisión pero no tiene ningún búfer, por lo que si la señal es débil, la aplicación deja de reproducir audio. Este es mi código:

import UIKit
import AVFoundation
import MediaPlayer
import AudioToolbox

class ViewController: UIViewController {

var playerItem:AVPlayerItem?
var player:AVPlayer?

@IBOutlet weak var PlayButton: UIButton!

override func viewDidLoad() {
    super.viewDidLoad()

    var buffer = AVAudioBuffer ()
    let url = NSURL (string: "http://radio.afera.com.pl/afera64.aac")
    playerItem = AVPlayerItem(URL: url!)
    player = AVPlayer(playerItem: playerItem!)

}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

@IBAction func PlayButtonTapped(sender: AnyObject)
{
    if ((player!.rate != 0) && (player!.error == nil))
    {
        player!.pause()
        PlayButton.setImage(UIImage(named:"Play"), forState: UIControlState.Normal)
    }
    else
    {
        player!.play()
        PlayButton.setImage(UIImage(named:"Stop"), forState:UIControlState.Normal)
    }
}
}

No tengo idea de cómo amortiguar esta secuencia. Busqué en la documentación de Apple pero no puedo encontrar nada en Swift.

Encuentro algo comoAVAudioBuffer pero no sé cómo usarlo, y si es correcto resolver este problema.

PDC# tener documentación sobreMSDN, ¿hay algo similar en Apple en el caso de Swift?

Respuestas a la pregunta(2)

Su respuesta a la pregunta