I have a file on documents folder of app and I want to play it.
if NSFileManager.defaultManager().fileExistsAtPath(pathString) {
let url = NSURL(fileURLWith
You should make audioPlayer an instance variable global. This code will have it deallocated immediately after calling .play()
class ViewController: UIViewController {
var audioPlayer = AVAudioPlayer()
override func viewDidLoad() {
super.viewDidLoad()
if NSFileManager.defaultManager().fileExistsAtPath(pathString){
let url = NSURL(fileURLWithPath:pathString, isDirectory: false)
AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, error: nil)
AVAudioSession.sharedInstance().setActive(true, error: nil)
var error:NSError?
audioPlayer = AVAudioPlayer(contentsOfURL: url, error: &error)
audioPlayer.prepareToPlay()
audioPlayer.play()
}
}
}