所以我有一个正在尝试使用 MPMoviePlayerController 播放的 filepicker.io 正在访问的视频。到目前为止,我已经尝试了一切,从尝试直接从 FilePicker URL 加载视频到抓取 NSData 并将其加载到本地文件系统中。这是我当前的代码,但所发生的只是我得到一个空白屏幕并且 [movieplayer load state] 返回 0(错误代码)。我已经验证该文件在那里并且它是一个 MOV 文件类型。
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
movieString = [documentsDirectory stringByAppendingPathComponent:@"vid.mov"];
[responseData writeToFile:movieString atomically:YES];
NSURL *url = [NSURL fileURLWithPath:movieString];
MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL: url];
[moviePlayer prepareToPlay];
[moviePlayer.view setFrame: self.view.bounds];
[self.view addSubview: moviePlayer.view];
[moviePlayer play];