2017-01-26 5 views
0

を呼び出されることはありませんされている私はAVPlayer timedMetadataを取得しようとしているが、観察者がAVPlayer addObserver

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

metaItem AVPlayerItemが"メタデータ"をキーパスtimedMetadataのために確認したが、ではないはずです。

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