2017-02-21 4 views
0

Ich versuche, einen Titel mit einem AVPlayerItem zu verknüpfen und es scheint nicht zu funktionieren. Laut Apples Dokumentation sollte ich in der Lage sein, AVPlayerItem.externalMetadata.append (value) zu benutzen, um dies zu erreichen, aber ich kann es nicht zum Laufen bringen. Der Compiler gibt die Nachricht "Wert des Typs 'AVPlayerItem' hat kein Mitglied 'externalMetadata.'" Da ich viel gesucht habe und niemanden mit ähnlichen Problemen gefunden habe, nehme ich an, dass ich etwas Offensichtliches vermissen muss. Dies ist die Funktion, die ich versuche zu verwenden:Hinzufügen von Metadaten zu einem AVPlayerItem in 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() 
    } 
} 

Jede Hilfe würde sehr geschätzt werden.

Antwort

3

externalMetadata ist eine tvOS-Eigenschaft. In der rechten Spalte der API Reference, unter der SDK-Abschnitt, gibt es nur "tvOS 9.0+" dort. Es ist einfach nicht für iOS verfügbar.

+0

Danke. Das klärt die Dinge auf. Ich wusste, dass ich etwas ziemlich Offensichtliches vermisst habe. – kamisama42

Verwandte Themen