我用Swift开始Ios开发。我正在尝试开发一个无线电应用来听它。
我创建了一个类似的AVPlayer:
class RadioPlayer: NSObject {
static let sharedInstance = RadioPlayer()
private var player:AVPlayer?
private var isPlaying = false
func play() {
player = AVPlayer(URL: NSURL(string: "myURL")!)
self.startObserve(player!)
player!.play()
isPlaying = true
}
我想知道缓冲区是否已准备好播放(显示"等待"图像何时进行缓冲以及"停止"图像何时无线电播放) 。
我添加一个关于玩家费率的观察者:
func startObserve(myPlayer: AVPlayer) {
let options = NSKeyValueObservingOptions([.New, .Old])
myPlayer.addObserver(self, forKeyPath: "rate", options: options, context: nil)
}
override func observeValueForKeyPath(keyPath: String?, ofObject object: AnyObject?, change: [String : AnyObject]?, context: UnsafeMutablePointer<Void>) {
switch keyPath! {
case "rate":
print(change)
default:
print("default")
}
}
}
但我在Apple documentation中看到,当我们要求比赛时,费率为1。
我没有办法知道流是否准备就绪。
由于
罗曼