Я пытаюсь связать заголовок с AVPlayerItem и не могу заставить его работать. Согласно документации Apple, я должен использовать AVPlayerItem.externalMetadata.append (значение), чтобы выполнить это, но я не могу заставить его работать. Компилятор возвращает сообщение «Значение типа« AVPlayerItem »не имеет внешнего элемента« member ».« Как я много раз искал и не нашел никого с подобными проблемами, я предполагаю, что я должен упустить что-то очевидное. Это функция, которую я пытаюсь использовать:Добавление метаданных в AVPlayerItem в Swift 3
func enqueue(avAsset: AVURLAsset, title:String) {
let item = AVPlayerItem(asset: avAsset)
let titleMetadata = AVMutableMetadataItem()
titleMetadata.identifier = AVMetadataCommonKeyTitle
titleMetadata.value = title as (NSCopying & NSObjectProtocol)?
item.externalMetadata.append(titleMetadata)
self.player.insert(item, after: nil)
if player.rate == 0 {
self.startPlaying()
}
}
Любая помощь была бы принята с благодарностью.
Спасибо. Это проясняет ситуацию. Я знал, что, должно быть, упустил что-то довольно очевидное. – kamisama42