AVPlayer addObserver 永远不会被调用

AVPlayer addObserver never being called

我正在尝试获取 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 工作正常

谢谢。

metaItem AVPlayerItem 应该观察关键路径 timedMetadata,而不是 "metaData"

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