2017-02-21 47 views
0

Я пытаюсь связать заголовок с 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() 
    } 
} 

Любая помощь была бы принята с благодарностью.

ответ

3

externalMetadata - это только свойство tvOS. В правом столбце API Reference в разделе SDK имеется только «tvOS 9.0+». Он просто недоступен для iOS.

+0

Спасибо. Это проясняет ситуацию. Я знал, что, должно быть, упустил что-то довольно очевидное. – kamisama42