【问题标题】:Create thumbnail from video ios?从视频ios创建缩略图?
【发布时间】:2014-04-16 09:25:45
【问题描述】:

我从照片库中的视频中获得缩略图,现在我想在缩略图上添加持续时间和相机图标,如​​ image 。有什么建议吗?谢谢。

【问题讨论】:

    标签: ios objective-c


    【解决方案1】:

    当您从库中选择视频文件时,您可以获得视频的持续时间,如下所示:-

    - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
    {
        selectedVideoUrl = [info objectForKey:UIImagePickerControllerMediaURL];
    
        AVPlayerItem *SelectedItem = [AVPlayerItem playerItemWithURL:selectedVideoUrl];
    
        CMTime duration = SelectedItem.duration;
        float seconds = CMTimeGetSeconds(duration);
        NSLog(@"duration: %.2f", seconds);
    }
    

    您可以使用以下方法获取视频拇指:-

    -(UIImage *)getThumbNail:(NSString*)stringPath
    {
    
    //stringPath is a path of stored video file from document directory
        NSURL *videoURL = [NSURL fileURLWithPath:stringPath];
    
        MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];
    
        UIImage *thumbnail = [player thumbnailImageAtTime:1.0 timeOption:MPMovieTimeOptionNearestKeyFrame];
    
        //Player autoplays audio on init
        [player stop];
    
        return thumbnail;
    }
    

    现在您拥有两者,您只需要创建自定义视图并做您想做的事。

    不要忘记添加

    #import <MediaPlayer/MediaPlayer.h>
    #import <AVFoundation/AVFoundation.h>
    #import <AVFoundation/AVAsset.h>
    

    这里还有一个不错的答案 您的问题请检查以下内容:-

    iOS: get video duration and thumbnails without playing video

    【讨论】:

      猜你喜欢
      • 2016-01-25
      • 2018-05-15
      • 2011-08-23
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 2013-12-20
      相关资源
      最近更新 更多