最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS將視頻錄像切成一張張縮略圖

 更新時間:2016年11月24日 10:06:05   作者:Hanrovey  
這篇文章主要為大家詳細(xì)介紹了iOS將視頻錄像切成一張張縮略圖的相關(guān)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了iOS視頻錄像切成縮略圖的具體代碼,供大家參考,具體內(nèi)容如下

記得導(dǎo)入系統(tǒng)庫

#import < MediaPlayer/MediaPlayer.h >

代碼:

/**
 * 獲取網(wǎng)絡(luò)視頻的全部縮略圖方法
 *
 * @param videoURL 視頻的鏈接地址
 *
 * @return 視頻截圖
 */
+ (UIImage *)ihefe_previewImageWithVideoURL:(NSURL *)videoURL
{
 AVAsset *asset = [AVAsset assetWithURL:videoURL];

 AVAssetImageGenerator *generator = [AVAssetImageGenerator assetImageGeneratorWithAsset:asset];
 generator.appliesPreferredTrackTransform = YES;

 CGImageRef img = [generator copyCGImageAtTime:CMTimeMake(1, asset.duration.timescale) actualTime:NULL error:nil];
 UIImage *image = [UIImage imageWithCGImage:img];

 CGImageRelease(img);
 return image;
}

/**
 * 獲取本地視頻的全部縮略圖方法
 *
 * @param fileurl 視頻的鏈接地址
 *
 * @return 視頻截圖
 */
+ (UIImage *)ihefe_getScreenShotImageFromVideoURL:(NSString *)fileurl
{

 UIImage *shotImage;
 //視頻路徑URL
 NSURL *fileURL = [NSURL URLWithString:fileurl];

 AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:fileURL options:nil];

 AVAssetImageGenerator *gen = [[AVAssetImageGenerator alloc] initWithAsset:asset];

 gen.appliesPreferredTrackTransform = YES;

 CMTime time = CMTimeMakeWithSeconds(0.0, 600);

 NSError *error = nil;

 CMTime actualTime;

 CGImageRef image = [gen copyCGImageAtTime:time actualTime:&actualTime error:&error];

 shotImage = [[UIImage alloc] initWithCGImage:image];

 CGImageRelease(image);

 return shotImage;
}

/**
 * 獲取視頻的某一幀縮略圖方法
 *
 * @param videoURL 視頻的鏈接地址 幀時間
 * @param time  幀時間
 *
 * @return 視頻截圖
 */
+ (UIImage*)ihefe_thumbnailImageForVideo:(NSURL *)videoURL atTime:(NSTimeInterval)time
{
 AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:videoURL options:nil];
 NSParameterAssert(asset);
 AVAssetImageGenerator *assetImageGenerator = [[AVAssetImageGenerator alloc] initWithAsset:asset];
 assetImageGenerator.appliesPreferredTrackTransform = YES;
 assetImageGenerator.apertureMode = AVAssetImageGeneratorApertureModeEncodedPixels;

 CGImageRef thumbnailImageRef = NULL;
 CFTimeInterval thumbnailImageTime = time;
 NSError *thumbnailImageGenerationError = nil;
 thumbnailImageRef = [assetImageGenerator copyCGImageAtTime:CMTimeMake(thumbnailImageTime, 60) actualTime:NULL error:&thumbnailImageGenerationError];

 if (!thumbnailImageRef) NSLog(@"thumbnailImageGenerationError %@", thumbnailImageGenerationError);

 UIImage *thumbnailImage = thumbnailImageRef ? [[UIImage alloc] initWithCGImage:thumbnailImageRef] : nil;

 return thumbnailImage;
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

饶平县| 台北市| 河南省| 屏山县| 文安县| 高陵县| 唐河县| 黎平县| 潜山县| 镇平县| 小金县| 宝山区| 孝昌县| 潜江市| 云梦县| 穆棱市| 安徽省| 介休市| 弋阳县| 信阳市| 蚌埠市| 南郑县| 清远市| 永安市| 四会市| 同江市| 昭觉县| 金华市| 杭州市| 巨鹿县| 大悟县| 陕西省| 淮北市| 久治县| 海口市| 体育| 儋州市| 光山县| 景泰县| 南川市| 库伦旗|