2017-02-21 4 views
0

제목을 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