使用 AVPlayer 播放 pls 文件?

Play a pls file with AVPlayer?

我有下面显示的代码。它看起来很简单。但它没有播放任何音频。我需要如何修改这个 func

import AVFoundation
import MediaPlayer
    

func play(){
    let player = AVPlayer(URL: NSURL(string: "http://somewebpage.com/abc.pls")!)
    player.play()
}

问题是player是局部变量。它存在两行play(),然后在一阵烟雾中消失。所以在它有机会演奏任何东西之前,它已经消失了。你让它玩,然后你马上杀了它!不是很好。它想听从你的吩咐,但你从来没有给过它机会...

只需将其提升为任何class的实例变量即可:

var player : AVPlayer!
func play(){
    self.player = AVPlayer(URL: NSURL(string: "http://somewebpage.com/abc.pls")!)
    self.player.play()
}