2017-01-26 2 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이 "metaData는"을 키 경로 timedMetadata에 대한 관찰,하지만 안 :

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