2016-04-08 8 views
5

Ich stelle die Metadaten für ein AVPlayer-Video in tvOS ein. Der Videotitel wird immer abgeschnitten und das Grafikbild ist viel kleiner als es sein sollte, mein Code ist unten, irgendwelche Ideen?tvOS-Video: Titelmetadaten abgeschnitten, Grafikgröße zu klein

AVMutableMetadataItem *titleMetadataItem = [[AVMutableMetadataItem alloc] init]; 
    titleMetadataItem.locale = NSLocale.currentLocale; 
    titleMetadataItem.key = AVMetadataCommonKeyTitle; 
    titleMetadataItem.keySpace = AVMetadataKeySpaceCommon; 
    titleMetadataItem.identifier = AVMetadataCommonIdentifierTitle; 
    titleMetadataItem.value = @"A long title that gets truncated"; 


    AVMutableMetadataItem *artwork1 = [[AVMutableMetadataItem alloc] init]; 
    artwork1.key = AVMetadataCommonKeyArtwork; 
    artwork1.keySpace = AVMetadataKeySpaceCommon; 
    artwork1.dataType = (__bridge NSString * _Nullable)(kCMMetadataBaseDataType_JPEG); 
    UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:urlImgThumbnail]]]; 
    artwork1.value = UIImageJPEGRepresentation(image, .4); 

    artwork1.locale = [NSLocale currentLocale]; 
    // 

    NSArray *externalMetadata = [[NSArray alloc] initWithObjects:titleMetadataItem, artwork1, nil]; 

    player.currentItem.externalMetadata = externalMetadata; 

Antwort

3

Derzeit ist die beste Lösung, die ich habe in der Lage zu erweitern die Größe der Metadaten-Ansicht zu finden, ist durch ein paar \ n zur Beschreibung -Metadatenelement hinzufügen. Sobald die Größe der Metadatenansicht zunimmt, wird das angezeigte Bild größer. Dies sollte auch verhindern, dass Ihr Titel abgeschnitten wird.

+0

Danke, es hat für mich funktioniert. Wenn die Beschreibung leer war, wurde das Bild nicht im Info-Pannel angezeigt. Ich legte ein \ n und es fing an zu arbeiten. – Ruchi