iOS - MPMoviePlayerController无法播放远程URL中的视频

时间:2013-04-26 19:30:00

标签: ios objective-c xcode cocoa-touch mpmovieplayercontroller

所以我有一个正在尝试使用MPMoviePlayerController播放的filepicker.io访问的视频。到目前为止,我尝试了从尝试直接从FilePicker URL加载视频到抓取NSData并将其加载到本地文件系统的所有内容。这是我当前的代码,但所有发生的事情是我得到一个空白屏幕,[movieplayer加载状态]返回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];

1 个答案:

答案 0 :(得分:1)

将电影播放器​​声明为属性可解决此问题。显然有一个与之相关的错误。