2016-07-02 2 views
0

안녕하세요 비디오어떻게 비디오를 NsData로 변환합니까?

url = "file:///private/var/mobile/Containers/Data/Application/F5A89447-0720-4956-BD83-EEB541EE69AC/tmp/capture-T0x146e04ad0.tmp.TnQgmW/capturedvideo.MOV" 

을 캡처에 카메라를 사용하여 그리고 나는 항상 nil을 줘 dataWithContentsOfFile을 사용할 수 없습니다. 하나의 값

내 질문이 얼마나 갤러리에서없는 카메라에서 임시 URL로 dataWithContentsOfURL를 사용하다이

_videourl = [info objectForKey:UIImagePickerControllerMediaURL]; 
     NSString *mediaType = [info objectForKey: UIImagePickerControllerMediaType]; 

[picker dismissViewControllerAnimated:YES completion:NULL]; 

if (CFStringCompare ((__bridge_retained CFStringRef)mediaType, kUTTypeMovie, 0) == kCFCompareEqualTo) { 


NSString *str=[[NSBundle mainBundle] pathForResource:@"capturedvideo" ofType:@"MOV"]; 

NSData *fileData = [NSData dataWithContentsOfFile:str]; 


NSData *videoData = [NSData dataWithContentsOfFile:[_videourl absoluteString]];  
NSData *videoData2 = [NSData dataWithContentsOfURL:_videourl]; 
모두 FileData

VideoData가 null videoData2은?

+0

'absoluteString'을'path'로 대체하십시오. 그러면'videoData'가 수정 될 것입니다. – rmaddy

+0

감사합니다 rmaddy 그것은 나를 위해 일하고있다. – MOMMH

답변

1

변환 비디오 파일을 작동 것이다

NSData *videoData = [NSData dataWithContentsOfURL:VideoUrl]; 
-1

당신이해야 할 모든이 당신에게 코드를 대체하고 URL에서 NSData

NSData *videoData = [NSData dataWithContentsOfFile:videopath]; 

또는 다른 비디오에 잘

NSData *dataVideo = [NSData dataWithContentsOfURL:@"file:///private/var/mobile/Containers/Data/Application/F5A89447-0720-4956-BD83-EEB541EE69AC/tmp/capture-T0x146e04ad0.tmp.TnQgmW/capturedvideo.MOV"]; 
관련 문제