2012-02-14 4 views
1

NSData 객체에 저장된 비디오를 재생하려고합니다. 파일을 내 응용 프로그램 임시 폴더에 저장 한 다음 재생하려고 시도하지만 모두 검은 색 화면입니다. 나중에 해당 폴더를 탐색하여 파일을 재생할 수 있으므로 파일이 작성되고 지원된다는 것을 알고 있습니다. 내가 생각할 수있는NSData에 저장된 비디오 재생

NSString *urlString = [NSTemporaryDirectory() stringByAppendingPathComponent:@"test.m4v"]; 
NSURL *url = [[NSURL alloc] initWithString:urlString]; 

moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL: url]; 
[moviePlayer prepareToPlay]; 
moviePlayer.view setFrame: self.view.bounds]; 
[self.view addSubview: moviePlayer.view]; 
[moviePlayer play]; 

유일한 것은이 파일을 작성하려면 약간의 시간이 소요되며, 플레이어가 완료되기 전에 액세스를 시도 할 것입니다 :

이 내 코드입니다. 그렇게 할 수 있습니까? 그렇다면 어떻게 수정해야합니까?

NSString *urlString = [NSTemporaryDirectory() stringByAppendingPathComponent:@"test.m4v"]; 
NSURL *url = [NSURL fileURLWithPath:urlString]; 

moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL: url]; 
[moviePlayer prepareToPlay]; 
moviePlayer.view setFrame: self.view.bounds]; 
[self.view addSubview: moviePlayer.view]; 
[moviePlayer play]; 
+0

당신이 실제로 파일을 작성한 코드를 보여줄 수 : – basvk

+0

[videoData writeToURL : atomically atomically : NO]; 파일에 쓰는 데 필요한 모든 것입니다. –

답변

3

파일로 작업 할 때 URL이 파일을 지정해야 NSURL을 얘기해야

?
+0

고맙습니다. 모든 것을 해결했습니다. –

+0

내 편이 너무 감사합니다. 한시간 동안 무엇이 잘못되었는지 계산해보십시오. – Shubhank