0

URL(データベース)から画像を配置するUIImageViewがあります。ただし、問題が 1 つあります。一部の 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 に答える