swift / soundPlayerClass

import Foundation
import AVFoundation

class SEManager: NSObject,AVAudioPlayerDelegate{
    var soundArray = [AVAudioPlayer]()
    func sePlay(soundName: String ,loop: Bool){
        let url = NSBundle.mainBundle().bundleURL.URLByAppendingPathComponent(soundName)
        var player:AVAudioPlayer?
        do {
            try player = AVAudioPlayer(contentsOfURL: url)
        }catch{
            print("Error!")
        }
        if(loop){
            player?.numberOfLoops = -1;
        }
        soundArray.append(player!);
        player?.delegate = self;
        player?.prepareToPlay();
        player?.play();
    }
    func audioPlayerDidFinishPlaying(player: AVAudioPlayer, successfully flag: Bool) {
        let i:Int = soundArray.indexOf(player)!
        soundArray.removeAtIndex(i)
    }
}