【问题标题】:iOS - MPMoviePlayerController failing to play video from remote URLiOS - MPMoviePlayerController 无法从远程 URL 播放视频
【发布时间】:2013-04-21 01:34:18
【问题描述】:

所以我有一个正在由 filepicker.io 访问的视频,它试图使用 MPMoviePlayerController 播放。到目前为止,我已经尝试了一切,从尝试直接从 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];

【问题讨论】:

  • 尝试将电影播放器​​声明为实例变量或属性,因为它存在错误
  • 解决了问题!非常感谢

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多