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];
당신이 실제로 파일을 작성한 코드를 보여줄 수 : – basvk
[videoData writeToURL : atomically atomically : NO]; 파일에 쓰는 데 필요한 모든 것입니다. –