ALAsset中缺少视频文件缩略图时间戳

时间:2012-06-05 11:30:58

标签: ios alassetslibrary alasset

您好我从ALAsset库获取所有照片和视频缩略图。我的代码工作正常我得到照片和视频缩略图。但在视频缩略图中缺少视频图标及其时间戳。

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

enter image description here


我正在上面......我正在使用ELCImagePickerDemp API

enter image description here


我需要这样,我在右下角缩略图中缺少时间和图标。任何帮助将不胜感激... THX

2 个答案:

答案 0 :(得分:2)

您注意到的assetslibrary缩略图不包含缩略图中的符号和时间信息。因此,您必须使用从Alassetslibrary获取的信息在缩略图上绘制这些信息(检查ALAssetPropertyType和ALAseetPropertyDuration以获取您自己绘制这些信息所需的信息)。

干杯,

亨德里克

答案 1 :(得分:0)

将代码形式为“allPhotos”的过滤器替换为“allAssets” ELCAlbumPickerController.m

-(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
}

现在所有资产都将显示在Library中。要区分视频和图像缩略图,您现在必须在构造函数中添加一些代码 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 
    }

}