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

标签 ios objective-c xcode cocoa-touch mpmovieplayercontroller

所以我有一个视频正在被 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 - MPMoviePlayerController 无法从远程 URL 播放视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16243853/

相关文章:

iphone - OpenGl ES 2.0 和 GLKit : From GLKBaseEffect shaders to OpenGl

iphone - 将具有大量子节点的 XML 解析为 UITableView

java - 如何通过 Cocoa 检查是否安装了 Java 7 版本?

xcode - 使用 Xcode 4.6 通过 SSH 推送到 GIT 存储库

ios - 在自定义容器 Controller 中旋转后 View 不调整大小

javascript - 悬停链接需要双击

objective-c - 如何阻止将巨大的 Prefix.pch.gch 文件复制到应用程序包中

ios - 将 XML 文件从站点获取到电话

iOS 应用程序崩溃,没有任何错误消息

ios - 如何调整 uicollectionview 单元格中 ImageView 的位置?