timedMetadata устарело в tvOS 13.0: используйте AVPlayerItemMetadataOutput для получения синхронизированных метаданных - PullRequest
1 голос
/ 22 января 2020

Я новичок в TVOS, пожалуйста, помогите мне с этим типом предупреждения. для iOS он работает нормально, но для TVOS выдает предупреждение, как "timedMetadata" устарела в tvOS 13.0: используйте AVPlayerItemMetadataOutput для получения синхронизированных метаданных "

 else if keyPath == "timedMetadata" {
            let data: AVPlayerItem = object as! AVPlayerItem
            if let metadata = data.timedMetadata {
                for item in metadata  {
                    if item.key?.description == "publisher" {
                        var tempID = 0
                        var type = ""
                        if let streamURL = item.value as? String {
                            let queryItems = URLComponents(string: streamURL)?.queryItemsDictionary
                            type = queryItems?["type"] as? String ?? ""
                            tempID = Int(queryItems?["plId"] as? String ?? "0") ?? 0
                            print("----------MetaURL----------")
                            print(streamURL)
                            let playout = Playout()
                            let song = Song()
                            let program = Program()
                            playout.type = type
                            if  type == PlayoutTypes.music {
                                var songName = queryItems?["songUrlTitle"] as? String ?? ""
                                var artistName = queryItems?["artistUrlTitle"] as? String ?? ""
                                songName = songName.replacingOccurrences(of: "-", with: " ")
                                artistName = artistName.replacingOccurrences(of: "-", with: " ")
                                song.songTitle = songName.localizedCapitalized
                                song.artistName = artistName.localizedCapitalized

                            }
}  }}}
...