2013-04-27 5 views
0

У меня есть UIImageView, где я помещаю изображения из url (базы данных). Но есть одна проблема: некоторые URL-адреса - это не изображения, а ссылки на youtube или какой-либо другой сайт. Можно ли добавить видео в UIImageView? Как я могу это достичь?UIImageView изображение или видео

ПОМОЩЬ! Благодарю.

+0

UIImageView может отображать только изображения. Если вы можете определить URL-адрес, который вы получаете из базы данных, это ваша трубка, вы можете создать эскиз изображения из видео и показать его в UIImageView. – 8Ours

+0

Может быть, какой-то пример кода? Tnx – user1832330

ответ

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]; 
Смежные вопросы