video文件缩略图时间戳在ALAsset中丢失

嗨,我收到来自ALAsset库的所有照片和video缩略图。
我的代码工作正常我得到照片和video缩略图。但在video缩略图中缺lessvideo图标和它的时间戳。

[assetImageView setImage:[UIImage imageWithCGImage:[self.asset thumbnail]]]; 

在这里输入图像说明

我越来越像以上..我使用ELCImagePickerDemp API

在这里输入图像说明

我需要得到这样的我缺less时间和图标在右下angular的缩略图。 任何帮助将不胜感激… THX

您注意到的资产库缩略图不包括缩略图中的符号和时间信息。 所以你必须使用你从Alassetslibrary得到的信息来绘制你自己的缩略图(检查ALAssetPropertyType和ALAseetPropertyDuration来获得你需要的信息来绘制它们自己)。

干杯,

亨德里克

ELCAlbumPickerController.m类的两个地方用“allAssets”代码formsreplacefilter“allPhotos”

 -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { // replace [g setAssetsFilter:[ALAssetsFilter allPhotos]]; as it filter only photo [g setAssetsFilter:[ALAssetsFilter allAssets]]; //gives allassets } -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { // replace [picker.assetGroup setAssetsFilter:[ALAssetsFilter allPhotos]]; as it filer only photo **[picker.assetGroup setAssetsFilter:[ALAssetsFilter allAsset]];** // gives allassets } 

现在所有资源都将显示在库中。要区分video和图像缩略图,现在必须在构造函数中添加一些代码ELCAsset.m

 -(id)initWithAsset:(ALAsset*)asset_ { if ([self.asset valueForProperty:ALAssetPropertyType] == ALAssetTypeVideo ){ // code for video thumbnail // you can use this link to understand video thumbnail //http://stackoverflow.com/questions/11688938/alasset-thumbnail-at-specific-timestamp } if ([self.asset valueForProperty:ALAssetPropertyType] == ALAssetTypePhoto ){ // code for Photo thumbnail } }