UIImageView图像或视频

时间:2013-04-27 20:40:49

标签: iphone video uiimageview uiimage

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

HELP!感谢。

1 个答案:

答案 0 :(得分:2)

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

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

    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];