0

모든 비디오를 나열하고 싶습니다. 사진 라이브러리의 동영상뿐만 아니라 영화, TV 프로그램, 뮤직 비디오 등을 포함한 비디오 앱에서도 내 앱에 포함됩니다. 사진 라이브러리 및 비디오 앱의 모든 비디오를 uitableviewcell에 나열하십시오.

나는이 같은 ALAsset을 사용했을 때

ALAsset *asset = [videoLibrary objectAtIndex:indexPath.row]; 
videoURL = [[asset defaultRepresentation] url]; 
[videoURLs addObject:videoURL]; 
[cell.textLabel setText:[NSString stringWithFormat:@"Video %d", indexPath.row+1]]; 
[cell.imageView setImage:[UIImage imageWithCGImage:[asset thumbnail]]]; 

을 (있는 UITableViewCell *)있는 tableView에 : cellForRowAtIndexPath : 방법은 사진 라이브러리에서 영상 만 표시됩니다. 모든 유형을 얻을 수있는 방법이 있습니까? 사전에

감사합니다 나는 당신이 당신의 IOS 장치에서 모든 동영상을 PIN이 필요 추측

답변

0

, 당신은 같은 in this post

+1

비디오 앱에서 비디오를 가져 오지 않습니다. –

+0

다른 응용 프로그램이 아닌 사진 갤러리 (iPod 라이브러리)에서만 모든 비디오를 가져옵니다 .- 행운을 빌어 요. –

0

dispatch_async (dispatch_get_global_queue (DISPATCH_QUEUE_PRIORITY_DEFAULT에 대한 코드를 찾을 수 있습니다 0)^{

NSMutableArray *assetGroups = [[NSMutableArray alloc] init]; 
    NSMutableArray *assetURLDictionaries = [[NSMutableArray alloc] init]; 

    // Process assets 
    void (^assetEnumerator)(ALAsset *, NSUInteger, BOOL *) = ^(ALAsset *result, NSUInteger index, BOOL *stop) { 
     if (result != nil) { 
      if([[result valueForProperty:ALAssetPropertyType] isEqualToString:ALAssetTypeVideo]){ 
       [assetURLDictionaries addObject:[result valueForProperty:ALAssetPropertyURLs]]; 
       NSURL *url = result.defaultRepresentation.url; 
       [assetLibrary assetForURL:url 
           resultBlock:^(ALAsset *asset) { 
            if (asset) { 
             @synchronized(assets) { 
              [systemVideoArray addObject:asset]; 
              [self.mTableView performSelectorOnMainThread:@selector(reloadData) withObject:nil waitUntilDone:NO]; 
             } 
            } 
           } 
          failureBlock:^(NSError *error){ 
           NSLog(@"operation was not successfull!"); 
          }]; 
      } 
     } 
    };