2012-06-05 4 views
0

привет, я получаю все миниатюры фотографий и видео из библиотеки ALAsset.
мой код отлично работает, я получаю фотографии и видео thumbnail.but в видео thumbnail отсутствует значок видео и его отметка времени.
Отсутствует видеоизображение видеофайла в ALAsset

[assetImageView setImage:[UIImage imageWithCGImage:[self.asset thumbnail]]]; 

enter image description here


я получаю как above..i я использую ELCImagePickerDemp API

enter image description here


мне нужно получить, как это я не хватает времени и значок в правом нижнем углу thumbnai л. любая помощь будет оценена ... THX

ответ

2

Миниатюра assetslibrary, как вы заметили, не включает информацию о символе и времени в миниатюре. Поэтому вы должны нарисовать их самостоятельно на миниатюре, используя информацию, которую вы получаете из Alassetslibrary (проверьте ALAssetPropertyType и ALAseetPropertyDuration, чтобы получить информацию, необходимую для их рисования).

Cheers,

Хендрик

+0

ok thx .. если у вас есть какие-либо ссылки, вы можете поделиться им, чтобы нарисовать значок видео и время внизу значка миниатюр –

0

Заменить фильтр в виде кода "allPhotos" с "allAssets" в двух местах в ELCAlbumPickerController.m класса

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

        // replace [g setAssetsFilter:[ALAssetsFilter allPhotos]]; as it filter only photo 
        [g setAssetsFilter:[ALAssetsFilter allAssets]]; //gives allassets 
} 

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

// replace [picker.assetGroup setAssetsFilter:[ALAssetsFilter allPhotos]]; as it filer only photo 
    **[picker.assetGroup setAssetsFilter:[ALAssetsFilter allAsset]];** // gives allassets 
} 

теперь все активы будут показано в Library.Чтобы различать видео и эскиз изображения, теперь вам нужно добавить код ELCAsset.m класс в конструкторе r

-(id)initWithAsset:(ALAsset*)asset_ { 
if ([self.asset valueForProperty:ALAssetPropertyType] == ALAssetTypeVideo){ 
     // code for video thumbnail 
     // you can use this link to understand video thumbnail 
    //http://stackoverflow.com/questions/11688938/alasset-thumbnail-at-specific-timestamp 
} 

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

} 
Смежные вопросы