[英]Use ELCImagePickerController to pick video
我试图通过ELCImagePickerController
从照片库中选择视频,但是当我打印它时
NSLog(@"%@",[dict valueForKey:@"UIImagePickerControllerMediaType"]);
它返回ALAssetTypeVideo
,而不是public.movie类型,
我不知道有没有办法从ALAssetTypeVideo
选择一部电影(如.mov)?
对不起,我的英语不是很好:')
更改ALAssetsGroup
滤波器allAssets
在ELCAlbumPickerController.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.