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)
}
}