2016-12-28 2 views
-3

私はAVAssetLibraryを試しましたが、その使用は推奨されず、その目的でPHPhotoLibraryという警告がスローされます。 iOSデバイスのストレージからローカルビデオを取得する方法が見つかりませんか?iPhoneやiPadなどのiOSデバイスからデバイスのビデオを取得または取得する方法は?

ご理解ください私は図書館の写真は一切欲しませんが、動画のみが必要です。

+0

次の機能を使用してください:

-(NSArray*) QueryVideos{ MPMediaPropertyPredicate *predicate = [MPMediaPropertyPredicate predicateWithValue:[NSNumber numberWithInteger:MPMediaTypeAnyVideo] forProperty:MPMediaItemPropertyMediaType]; if(predicate == nil) return [NSArray array]; MPMediaQuery* mediaQuery = [[MPMediaQuery alloc] init]; [mediaQuery addFilterPredicate:predicate]; allVideos = [mediaQuery items]; return allVideos; } 

をし、彼らはこのコードを使用表示するには? –

+0

@DipankarDas私はこのPHPhotolibraryに関して何も知らない、IOSデバイスストレージからビデオをフェッチする方法を教えてください – Group

+0

[How to ask](http://stackoverflow.com/help/how- to-ask)ガイド。 「私のためにいくつかのコードを書いてください」という質問をすることは、一般に受け入れられません。お試しいただいた内容を表示し、関連するコードを提供し、質問を絞り込んでください。 – FelixSFD

答えて

1

最後に、MPMediaPropertyPredicateを使用して、iOSデバイスストレージから動画を取得する答えを見つけました。あなたは、フォトライブラリを開き、唯一の映画のタイプのコンテンツを表示しますか

 CollectionViewCell* cell = (CollectionViewCell*)[collectionView dequeueReusableCellWithReuseIdentifier:@"videoCell" forIndexPath:indexPath];    
     MPMediaItemCollection *cellItem = [videoArray objectAtIndex:indexPath.row];    
     NSString *title = [cellItem valueForProperty:MPMediaItemPropertyTitle]; 
     cell.title.text = title;    
     MPMediaItemArtwork *itemArtwork = [cellItem valueForProperty:MPMediaItemPropertyArtwork];    
     UIImage *image = [itemArtwork imageWithSize:CGSizeMake(100, 100)]; 
     if(nil == image) 
      image = [UIImage imageNamed:@"missed"];    
     cell.imageView.image = image; 
     //cell.artist.text = [song valueForProperty:MPMediaItemPropertyArtist];    
     cell.imageView.layer.cornerRadius = 10.f; 
     return cell; 
+0

ピッカーを使用していますか? –

+0

@BhavikRathod Nopeピッカーを使用していません – Group

関連する問題