首页 文章

永远不会调用AVPlayer addObserver

提问于
浏览
0

我正在尝试获取AVPlayer timedMetadata,但观察者永远不会被调用

self.metaItem!.addObserver(self, forKeyPath: "metaData", options: NSKeyValueObservingOptions(), context: nil)
        metPlayer=AVPlayer(playerItem: metaItem)
        metPlayer.play()
...

override func observeValue(forKeyPath keyPath: String?, of object: Any?, change:
        [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
        if keyPath != "metaData" { return }
        print("...")
    }

但MPMoviePlayerController工作正常

谢谢 .

1 回答

  • 1

    metaItem AVPlayerItem应观察关键路径timedMetadata,但不是"metaData":

    self.metaItem!.addObserver(self, forKeyPath: "timedMetadata", options: NSKeyValueObservingOptions(), context: nil)
    

相关问题