【发布时间】:2014-04-16 09:25:45
【问题描述】:
我从照片库中的视频中获得缩略图,现在我想在缩略图上添加持续时间和相机图标,如 image 。有什么建议吗?谢谢。
【问题讨论】:
标签: ios objective-c
我从照片库中的视频中获得缩略图,现在我想在缩略图上添加持续时间和相机图标,如 image 。有什么建议吗?谢谢。
【问题讨论】:
标签: ios objective-c
当您从库中选择视频文件时,您可以获得视频的持续时间,如下所示:-
- (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
【讨论】: