2017-04-17 18 views
0

포토 프레임 워크를 사용하여 collectionview에 갤러리의 모든 비디오를 표시했습니다. 아래에 주어진 나는 PHCachingImageManager (PHAsset lib 디렉토리)에서 동영상 URL을 추출한 :ios에서 비디오 URL을 사용하여 갤러리에서 선택한 비디오를 NSData로 변환하는 방법은 무엇입니까?

[imageManager requestAVAssetForVideo:asset options:nil resultHandler:^(AVAsset *avAsset, AVAudioMix *audioMix, NSDictionary *vidInfo) { 
     // Use the AVAsset avAsset 
     AVPlayerItem *playerItem = [AVPlayerItem playerItemWithAsset:avAsset]; 
     AVPlayer *videoPlayer = [AVPlayer playerWithPlayerItem:playerItem]; 

     NSURL *vUrl=[self urlOfCurrentlyPlayingInPlayer:videoPlayer]; 
     NSString *url=[NSString stringWithFormat:@"%@",vUrl]; 

     if (url.length>0) { 
      [videoInfo addObject:url]; 
     } 
    }]; 

나는 아래와 같이있는 NSData로 변환하고있어, 그래서 내가 선택한 동영상을 업로드해야로서 : 점점

NSData* data = [NSData dataWithContentsOfFile:selectedFileUrl options:0 error:&error]; 

다음과 같은 URL : video url=file:///var/mobile/Media/DCIM/100APPLE/IMG_0165.MOV

하지만 항상 데이터가 null로 표시됩니다.

내가 뭘 잘못하고 있니? 도와주세요!

감사합니다.

+0

을 NSData * 자료 = [을 NSData dataWithContentsOfURL : [NSURL URLWithString : selectedFileUrl] ]; 이것을 확인하십시오 –

+0

다음으로 시도해보십시오 :'NSData * videoData = [NSData dataWithContentsOfURL : videoURL]; ' –

+0

@NAVEENKUMAR에 감사드립니다. 나는 너희들이 말한 것을 시도했다. 여전히 성공하지 못했다. – sarita

답변

0

확인이 :

NSData* data = [NSData dataWithContentsOfFile::[NSURL URLWithString: selectedFileUrl] options:nil error:&error]; 
+0

일반적으로 대답의 코드를 설명하는 것이 좋습니다. 그것이 어떻게 작동하는지 또는 정확히 무엇을하고 있는지 말해보십시오. 이것은 최신 개발자가 무슨 일이 일어나고 있는지 정확히 이해할 수있게 도와줍니다. –

0

는 사용하여 데이터를 얻을 수 있습니다 그것은 이제

[imageManager requestAVAssetForVideo:asset options:nil resultHandler:^(AVAsset *avAsset, AVAudioMix *audioMix, NSDictionary *vidInfo) { 
     // Use the AVAsset avAsset 
     AVPlayerItem *playerItem = [AVPlayerItem playerItemWithAsset:avAsset]; 
     AVPlayer *videoPlayer = [AVPlayer playerWithPlayerItem:playerItem]; 

     NSURL *vUrl=[self urlOfCurrentlyPlayingInPlayer:videoPlayer]; 
     if (vUrl) { 
      [videoInfo addObject:vUrl]; 
     } 
    }]; 

으로 시도 : NSData *videoData = [NSData dataWithContentsOfURL:videoURL];

+0

감사합니다! 하지만 작동하지 않았다. – sarita