AVAudioPlayerとテーブルビューを使用して音楽を再生しようとしています。

  1. アプリを起動すると曲一覧のテーブルページが表示されます。
  2. その中から一つ選択すると、選択された曲が再生されます。

ここで、もう一度同じテーブルから曲を選択すると、音楽が同時に再生されてしまいます。
テーブルで曲を選択すると同時に、現在再生している曲は停止し、新しく選択された曲を再生する方法はないでしょうか?
didSelectRowAtIndexPathのはじめにplayer.stop()を記述してもnilでアプリが落ちてしまいます。

現在以下のようなコードで構成しています。

let getSongURL: NSURL = MPMediaItemのAssetURL
player = AVAudioPlayer(contentsOfURL: getSongURL, error: nil)
player.play()

アドバイスお願いします。