2014-10-13 4 views
1

나는 iOS에서 초보자입니다. 이미지보기에서 비디오 썸네일을 보여주고 싶습니다. 버튼을 클릭하면 갤러리가 열리고 비디오 썸네일을 표시해야하는 비디오를 선택해야합니다. ... 제발 도와주세요 ...디렉토리에서 비디오 썸네일 이미지

답변

1

사진 라이브러리에 저장된 비디오 및 이미지가 있습니다. iOS 8 이전에 라이브러리에서 모든 비디오를 가져 오려면 먼저 this post에서 AssetsLibrary 라이브러리를 사용하여 사진을 가져 오는 방법을 보여줍니다. . 비디오를 필터링하면 이미지 나 비디오를 나타낼 수있는 ALAsset을 얻습니다. 비디오를 선택할 때 자산이라고하는 ALAsset이 있다고 가정하면 아래 함수를 사용하면 해당 비디오에 대한 축소판 이미지를 얻을 수 있습니다 .

ALAsset을 사용하는 경우.

UIImage *thumbnail = [UIImage imageWithCGImage:[asset thumbnail]]; 

는 아이폰 OS 8의 경우, 애플이 새로운 사진 라이브러리를 소개합니다, 당신은 비디오 나 이미지가 PHAsset으로 표시되며, 위와 같이 라이브러리에서 모든 비디오를 가져올 수 있습니다 당신이 PHAsset의 바르라는 이름의 자산이 있다고 가정, 당신은 사용할 수 있습니다 이 애셋에서 UIImage를 가져 오는 다음 메소드. requestImageForAsset:targetSize:contentMode:options:resultHandler: 좀 봐, 당신이 원하는 엄지 이미지의 크기로 대상 크기를 설정할 수 있습니다, 결과에서 핸 들러, 당신은 UIImage를 얻을. 유 plz 수 있습니다 내가 문서 디렉토리에 다운로드 한 동영상의 썸네일을 얻기 위해 코드 아래 사용하고

+0

자세히 설명합니다. –

0

,

- (UIImage *)thumbnailFromVideoAtURL:(NSURL *)url 
{ 
    AVURLAsset *aImgAsset = [[AVURLAsset alloc] initWithURL:url options:nil]; 
    AVAssetImageGenerator *aImgGenerator = [[AVAssetImageGenerator alloc] aImgAsset]; 
    aImgGenerator.appliesPreferredTrackTransform = YES; 
    NSError *err = NULL; 
    CMTime time = CMTimeMake(1, 2); 
    CGImageRef aImgRef = [aImgGenerator copyCGImageAtTime:time actualTime:NULL error:&err]; 
    UIImage *aImgThumb = [[UIImage alloc] initWithCGImage:aImgRef]; 

    return aImgThumb; 
} 
관련 문제