2015-01-31 3 views
1

UIImagePicker를 사용하여 비디오를 녹화하고 NSData 형식의 문서 디렉토리에 저장하려고합니다.문서 디렉토리의 NSData 객체에서 비디오 재생

이 부분은 작동하지만 다시 재생할 수 없습니까? MediaPlayer에서 NSData 객체를 재생하게하려면 어떻게해야합니까?

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 

[self dismissViewControllerAnimated:YES completion:NULL]; 

self.videoURL = info[UIImagePickerControllerMediaURL]; 

NSLog(@"video url-%@",self.videoURL); 

NSData *videoData = [NSData dataWithContentsOfURL:self.videoURL]; 

NSArray *documentDirectories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentDirectory = [documentDirectories firstObject]; 

NSString *videoPath = [documentDirectory stringByAppendingPathComponent:self.video.fileKey]; 

NSLog(@"video path-%@",videoPath); 

[videoData writeToFile:videoPath atomically:YES]; 

self.videoURL = [NSURL fileURLWithPath:videoPath]; 

[self.videoController setContentURL:self.videoURL]; 

[self.videoController play]; 


} 
+0

NSData로 변환하지 않고 문서에 비디오를 복사하더라도 파일은 문서 파일에서 NSdata 객체로 끝납니다. – fiixed

답변

0

괜찮 았어. 새 경로의 이름을 지정할 때 .mov 파일 확장명이 추가되지 않았습니다.