繁体   English   中英

使用ELCImagePickerController选择视频

[英]Use ELCImagePickerController to pick video

我试图通过ELCImagePickerController从照片库中选择视频,但是当我打印它时

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

它返回ALAssetTypeVideo ,而不是public.movi​​e类型,

我不知道有没有办法从ALAssetTypeVideo选择一部电影(如.mov)?

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

更改ALAssetsGroup滤波器allAssetsELCAlbumPickerController.m文件:

这里:

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

和这里:

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

我们需要在ALAssetsFilter中将“allPhotos”替换为“allAssets”
两个地方在ELCImagePickerController代码中显示所有资产(包括视频)
如下所示

第一次改变:

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

第二:

在tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath方法中

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

但视频资产缩略图将与图像缩略图相同,以更改它在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 
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM