0

我有 UIImageView,我在其中放置来自 url(数据库)的图像。但是有一个问题:有些网址不是图片,而是指向 youtube 或其他网站的链接。是否可以将视频添加到 UIImageView ?我怎样才能做到这一点?

帮助!谢谢。

4

1 回答 1

2

UIImageView 只能显示图片。但是您可以从视频创建拇指图像并在 imageview 中显示。您可以在数据库端设置标志,例如,如果 url 是图像,则设置标志 = 1,如果 url 是视频,则标志 = 2。或者您可以确定使用扩展名。从 url 拆分扩展名。

你可以从视频中生成拇指图像,比如..

    NSURL *videoURl = [NSURL fileURLWithPath:videoPath];
    AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:videoURl options:nil];
    AVAssetImageGenerator *generate = [[AVAssetImageGenerator alloc] initWithAsset:asset];
    generate.appliesPreferredTrackTransform = YES;
    NSError *err = NULL;
    CMTime time = CMTimeMake(1, 60);
    CGImageRef imgRef = [generate copyCGImageAtTime:time actualTime:NULL error:&err];

    UIImage *img = [[UIImage alloc] initWithCGImage:imgRef];
     [YourImageView setImage:img];
    [img release];
于 2013-04-29T05:21:08.683 回答