2012-03-29 11 views
7

Estoy tratando de recoger de vídeo por ELCImagePickerController de la biblioteca de fotos, pero cuando imprimo esteUso ELCImagePickerController para recoger vídeo

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

vuelve ALAssetTypeVideo, no un public.movie tipo,

I no tengo idea de que hay alguna manera de elegir una película (como .mov) desde ALAssetTypeVideo?

Lo siento, mi Inglés no es muy buena: ')

Respuesta

6

Cambio ALAssetsGroup filtro para allAssets en ELCAlbumPickerController.m archivo:

aquí:

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

y aquí:

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

Tenemos que reemplazar el ingenio "allPhotos" h "allAssets" en ALAssetsFilter en
dos lugar para mostrar todos los activos (incluyendo video) en el código ELCImagePickerController
como se indica a continuación

Primer cambio:

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

Segundo:

En tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath método

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

Pero miniatura recurso de vídeo será el mismo que la imagen en miniatura, para cambiarlo escribir código personalizado en ELCAsset.m constructor de la clase initWithAsset:(ALAsset*)_asset

Por ejemplo:

cheque

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

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

Para aumentar la calidad de su publicación, por favor incluya cómo/por qué su respuesta resolverá el problema. –

Cuestiones relacionadas