2014-06-17 78 views
0

我想直接從圖庫中播放視頻,我寫了這段代碼,我可以從中獲取圖像和視頻網址,但我無法自動播放視頻,任何代碼或任何幫助讚賞。視頻直接從圖庫中播放

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

    [library enumerateGroupsWithTypes:ALAssetsGroupAll usingBlock:^(ALAssetsGroup *group, BOOL *stop) { 
     if (group) { 
      [group setAssetsFilter:[ALAssetsFilter allVideos]]; 
      [group enumerateAssetsUsingBlock:^(ALAsset *asset, NSUInteger index, BOOL *stop){ 
       if (asset){ 

        NSDictionary *meta = [[asset defaultRepresentation] metadata]; 

        if ([[asset valueForProperty:ALAssetPropertyType] isEqualToString:ALAssetTypeVideo]) { 
         // asset is a video 
         NSLog(@"See Asset: %@", asset); 




        } 

//     NSLog(@"%@",asset); 
//     NSLog(@"%@",meta); 

       } 
      }]; 
     } 
    } failureBlock:^(NSError *error) { 
     NSLog(@"error enumerating AssetLibrary groups %@\n", error); 
    }]; 
+0

提供的代碼似乎不是關於播放視頻。 – danh

+0

編輯請檢查一下 – NullData

+0

我還是沒有看到它。一旦你有一個資產網址,你應該可以玩一個MPMoviePlayer,給它的contentURL。 – danh

回答

0

包含在項目中的MediaPlayer框架,然後在你想看到的視頻視圖控制器:

#import <MediaPlayer/MediaPlayer.h> 

@interface MyViewController() 
@property (strong, nonatomic) MPMoviePlayerController *mp; 
@end 

然後,像這樣進行初始化,並添加它是爲了您的層次結構:

- (void)playUrl:(NSURL *)contentURL { 

    MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:contentURL]; 
    player.view.frame = // some CGRect here that fits your view 

    [player prepareToPlay]; 
    [self.view addSubview:player.view]; 
    self.mp = player; 
} 
+0

不,你沒有得到我的問題 – NullData