我的代码如下所示。看起来很简单。但它没有播放任何音频。我怎么需要修改这个功能
import AVFoundation
import MediaPlayer
func play(){
let player = AVPlayer(URL: NSURL(string: "http://www.liveatc.net/play/ltba.pls")!)
player.play()
}
答案 0 :(得分:2)
问题是player
是一个局部变量。它存在两行play()
并在一阵烟雾中消失。所以在它有机会发挥任何作用之前,它已经消失了。你问它玩,然后你立即杀了它!不是很好。它想做你的竞标,但你从来没有给它机会......
简单地将它宣传为任何类的实例变量:
var player : AVPlayer!
func play(){
self.player = AVPlayer(URL: NSURL(string: "http://www.liveatc.net/play/ltba.pls")!)
self.player.play()
}