2015-04-05 68 views
0

我想发挥我aiff文件中的iOS应用程序的方式如下:斯威夫特 - AVAudioPlayer不起作用

var sound = NSBundle.mainBundle().pathForResource("tropical_birds", ofType: "aiff") 
var soundData = NSData(contentsOfFile: sound!) 
let audioPlayer = AVAudioPlayer(data: soundData, error: nil) 
audioPlayer.prepareToPlay() 
audioPlayer.play() 

回答

6

AVAudioPlayer是走出去的范围和被释放。将其分配给您的类的实例变量以延长其寿命。

例如

self.audioPlayer = AVAudioPlayer(data: soundData, error: nil) 
self.audioPlayer.prepareToPlay() 
self.audioPlayer.play()