Ios AVPlayer - 等待缓冲

时间:2016-06-19 12:57:19

标签: ios swift avplayer

我用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。

我没有办法知道流是否准备就绪。

由于

罗曼

0 个答案:

没有答案