用AVPlayer播放一个pls文件?

时间:2015-10-01 19:11:36

标签: swift avplayer

我的代码如下所示。看起来很简单。但它没有播放任何音频。我怎么需要修改这个功能

import AVFoundation
import MediaPlayer


func play(){
    let player = AVPlayer(URL: NSURL(string: "http://www.liveatc.net/play/ltba.pls")!)
    player.play()
}

1 个答案:

答案 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()
}