簡體   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