2011-10-27 4 views
0

ALAssetLibrary를 사용하여 장치에서 비디오를 열거하고 장치 자체에서 생성 한 비디오에 잘 적용됩니다. 그러나 iTunes의 동기화 된 앨범/이벤트 결과로 만들어진 그룹의 경우 "비디오"응용 프로그램의 통신 디렉토리에 비디오가 있지만 비디오가 없습니다. 뭐가 잘못ALAssetsGroupLibrary에 비디오 항목이 없습니다.

//using dispatch_async just to make sure it is called on the main thread 

    dispatch_async(dispatch_get_main_queue(),^{ 

     ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];   

     [library enumerateGroupsWithTypes:ALAssetsGroupEvent|ALAssetsGroupLibrary usingBlock:^(ALAssetsGroup *group, BOOL *stop) {   

      if (group!=nil) {    

       NSLog(@"Number of assets in %@ :%d",[group valueForProperty:ALAssetsGroupPropertyName],[group numberOfAssets]); 

       [group setAssetsFilter:[ALAssetsFilter allVideos]];   

       NSLog(@"Number of videos in %@ :%d",[group valueForProperty:ALAssetsGroupPropertyName],[group numberOfAssets]); 

      } 


     } failureBlock: ^(NSError *error) { 

      NSLog(@"ERROR: %@",[error localizedDescription]); 

     }]; 

    }); 

어떤 생각 : 모든 그룹에서 동영상을 검색하고 자산과 비디오의 수를 기록

코드? 또는 iTunes에서 동기화 된 비디오를 가져 오는 방법은 무엇입니까? (iOS5 with iPhone4)

답변

1

AssetsLibrary는 Photo-Library 만 열거합니다. 따라서 '사진'- 앱 (예 : 기기의 카메라로 녹화 한 동영상)에 의해 관리되는 사진/동영상 만 가져올 수 있습니다. '동영상'앱에서 관리하는 동영상은 다른 라이브러리에 있습니다. 공식 개발자 API를 사용하여 액세스 할 수있는 방법이 없습니다.

건배,

헨드릭

관련 문제