AVAudioPlayerで複数同時に音楽が再生されてしまう。
AVAudioPlayer
とテーブルビューを使用して音楽を再生しようとしています。
- アプリを起動すると曲一覧のテーブルページが表示されます。
- その中から一つ選択すると、選択された曲が再生されます。
ここで、もう一度同じテーブルから曲を選択すると、音楽が同時に再生されてしまいます。
テーブルで曲を選択すると同時に、現在再生している曲は停止し、新しく選択された曲を再生する方法はないでしょうか?
didSelectRowAtIndexPath
のはじめにplayer.stop()
を記述してもnilでアプリが落ちてしまいます。
現在以下のようなコードで構成しています。
let getSongURL: NSURL = MPMediaItemのAssetURL
player = AVAudioPlayer(contentsOfURL: getSongURL, error: nil)
player.play()
アドバイスお願いします。