使用ELCImagePickerController来selectvideo
我试图从ELCImagePickerController
从照片库中selectvideo,但是当我打印这个
NSLog(@"%@",[dict valueForKey:@"UIImagePickerControllerMediaType"]);
它返回ALAssetTypeVideo
,而不是public.movietypes,
我不知道有没有办法从ALAssetTypeVideo
select一个电影(如.mov)?
对不起,我的英语不太好:')
在ELCAlbumPickerController.m
文件ALAssetsGroup
filter更改为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 }