2012-07-03 5 views
0

캐시에 NSData 형식으로 저장된 비디오 및 이미지가 있습니다. 이미지를 검색하여 imageController에 표시하려면 비디오를 검색하고 videoController에 표시하고 싶습니다. 파일 확장자를보고 구분할 수 있습니다.비디오 및 이미지 표시

 NSData *data=[NSData dataWithContentsOfURL:[NSURL fileURLWithPath:filePath isDirectory:NO]]; 
     UIImage *image=[[UIImage alloc]initWithData:data]; 

을하지만 어떻게 내가 비디오를 재생할 수있는 NSData를 사용할 수 있습니다 그러나 문제는 내가있는 NSData을 사용하여 이미지를 init을 할 수 imageController에?

답변

2

경로 확장을 얻을 수 있다면 각 유형마다 별도의 구현을 사용할 수 있습니다. 도로를 따라 한 길을 갈 필요가 없습니까?

-(void)example:(NSString*)filePath { 
    if ([filePath.pathExtension isEqualToString:@"png"]) { 
     NSData *data=[NSData dataWithContentsOfURL:[NSURL fileURLWithPath:filePath isDirectory:NO]]; 
     UIImage *image=[[UIImage alloc]initWithData:data]; 
    } else if ([filePath.pathExtension isEqualToString:@"mp4"]) { 
     MPMoviePlayerController *player = 
     [[MPMoviePlayerController alloc] initWithContentURL: [NSURL urlWithString:filePath]]; 
     [player prepareToPlay]; 
     [player.view setFrame: myView.bounds]; // player's frame must match parent's 
     [myView addSubview: player.view]; 
     // ... 
     [player play]; 
    } 
} 
+1

@codiFi : 괜찮습니다.하지만이 방법을 사용하면됩니다. 먼저 전체 비디오를 다운로드 한 다음 로컬 디스크에서 재생해야합니다. –

+0

네, MPMoviePlayer에 내장 된 비디오 스트림이 필요합니다. 이것은 단지 예일뿐입니다. – CodaFi

+1

하지만 비디오를 캐시에 저장할 수 있습니까? –

관련 문제