2011-10-27 11 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のみを列挙します。したがって、「写真」-Appで管理されている写真/動画(デバイスのカメラで録画された動画など)のみを取得できます。 「動画」アプリで管理されている動画は別のライブラリにあります。公式の開発者APIによってこれらにアクセスする方法はありません。

乾杯、

ヘンドリック

関連する問題