2016-04-08 50 views
5

Ustawiam metadane dla wideo AVPlayer w tvOS. Tytuł wideo jest zawsze przycinany, a grafika jest znacznie mniejsza niż powinna, mój kod jest poniżej, jakieś pomysły?wideo tvOS: obcięte metadane tytułu, zbyt mały rozmiar grafiki

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; 

Odpowiedz

3

Obecnie najlepszym rozwiązaniem udało mi się znaleźć na rozszerzenie rozmiaru widoku metadanych jest dodając kilka \ n do elementu opisu metadanych. Po zwiększeniu rozmiaru widoku metadanych wyświetlany obraz będzie większy. To powinno również zapobiegać cięciu tytułu.

+0

Dzięki, zadziałało dla mnie. Gdy opis był pusty, obraz nie był wyświetlany w panelu informacyjnym. Wstawiłem \ n i zaczęło działać. – Ruchi