Я новичок в 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
}
} }}}