[英]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.