2017-02-21 9 views
0

タイトルをAVPlayerItemに関連付けようとしましたが、AVPlayerItemが機能しないようです。 Appleのドキュメントによると、これを達成するためにAVPlayerItem.externalMetadata.append(value)を使用できるはずですが、動作させることができません。 コンパイラは、 "AVPlayerItemの型には 'externalMetadata。'というメンバーがありません"というメッセージを返す。私は多くの検索を行い、同様の問題を持つ人は見つけられなかったので、これは私が使用しようとしている機能です:SwiftのAVPlayerItemにメタデータを追加する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

関連する問題