使用ELCImagePickerController来selectvideo

我试图从ELCImagePickerController从照片库中selectvideo,但是当我打印这个

 NSLog(@"%@",[dict valueForKey:@"UIImagePickerControllerMediaType"]); 

它返回ALAssetTypeVideo ,而不是public.movi​​etypes,

我不知道有没有办法从ALAssetTypeVideoselect一个电影(如.mov)?

对不起,我的英语不太好:')

ELCAlbumPickerController.m文件ALAssetsGroupfilter更改为allAssets

这里:

  ALAssetsGroup *g = (ALAssetsGroup*)[assetGroups objectAtIndex:indexPath.row]; [g setAssetsFilter:[ALAssetsFilter allPhotos]]; 

和这里:

 [picker.assetGroup setAssetsFilter:[ALAssetsFilter allPhotos]]; 

我们需要用ALAssetsFilter中的“allAssets”replace“allPhotos”
两个地方显示在ELCImagePickerController代码中的所有资产(包括video)
如下所示

第一次改变:

 ALAssetsGroup *g = (ALAssetsGroup*)[assetGroups objectAtIndex:indexPath.row]; [g setAssetsFilter:[ALAssetsFilter **allAssets**]]; 

第二:

在tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath方法

 [picker.assetGroup setAssetsFilter:[ALAssetsFilter **allAssets**]]; 

但是,video资源缩略图将与图像缩略图相同,将其更改为在ELCAsset.m类构造函数initWithAsset:(ALAsset*)_asset编写自定义代码initWithAsset:(ALAsset*)_asset

例如 :

 if ([self.asset valueForProperty:ALAssetPropertyType] == ALAssetTypeVideo ){ // code for video thumbnail } if ([self.asset valueForProperty:ALAssetPropertyType] == ALAssetTypePhoto ){ // code for Photo thumbnail }