2012-03-29 33 views
7

Tôi cố gắng để chọn video bằng cách ELCImagePickerController từ thư viện ảnh, nhưng khi tôi in nàySử dụng ELCImagePickerController để chọn video

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

nó trả ALAssetTypeVideo, không phải là một public.movie loại,

tôi không có ý tưởng là có cách nào để chọn một bộ phim (như .mov) từ ALAssetTypeVideo?

xin lỗi, tiếng Anh của tôi không tốt lắm: ')

Trả lời

6

Thay đổi ALAssetsGroup bộ lọc để allAssets trong ELCAlbumPickerController.m file:

đây:

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

và ở đây:

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

Chúng ta cần thay thế "allPhotos" wit h "allAssets" trong ALAssetsFilter tại
hai nơi để hiển thị tất cả tài sản (bao gồm cả video) trong mã ELCImagePickerController
như đưa ra dưới đây

sự thay đổi đầu tiên:

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

Thứ hai:

Trong bảngView didSelectRowAtIndexPath:(NSIndexPath *)indexPath phương thức

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

Nhưng đoạn video thu nhỏ tài sản sẽ được giống như hình ảnh thu nhỏ hình ảnh, để thay đổi nó viết mã tùy chỉnh trong ELCAsset.m lớp constructor initWithAsset:(ALAsset*)_asset

Ví dụ:

séc

if ([self.asset valueForProperty:ALAssetPropertyType] == ALAssetTypeVideo){ 
       // code for video thumbnail 
     } 

if ([self.asset valueForProperty:ALAssetPropertyType] == ALAssetTypePhoto){ 
      // code for Photo thumbnail 
    } 
+1

Để tăng chất lượng bài đăng của bạn, vui lòng bao gồm cách/tại sao câu trả lời của bạn sẽ giải quyết được vấn đề. –

Các vấn đề liên quan