【发布时间】:2012-12-23 11:26:40
【问题描述】:
我有一个视频文件保存在我的应用程序本地目录的文档文件夹中。我想在用户单击我创建的嵌入式表格视图中的项目时播放文件。我播放视频的代码如下:
NSString* documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString* path = [documentPath stringByAppendingPathComponent:@"DemoRecording.mp4"];
NSURL* movieURL = [NSURL fileURLWithPath: path];
[player.view setFrame: self.view.bounds];
[self.view addSubView: player.view];
[player play];
MPMoviePlayerViewController* moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL: movieURL];
[self presentMoviePlayerViewControllerAnimated: moviePlayer];
视频无法播放。路径正确,文件存在那里。
我知道这是一个重复的问题。我参考了这些链接:
Playing a Downloaded Video from the Documents Directory with Cocoa-Touch
MPMoviePlayer load and play movie saved in app documents
却找不到一个确定的答案。
请帮我解决这个问题。我使用的是 iOS 5.1.1,如果这有什么改变的话。
编辑:
确实有效。我忘记将 URL 传递给电影播放器。
【问题讨论】:
-
如果可以,请使用 Web 视图显示文件。这更容易
-
您在哪里将
movieURL传递给player? -
你说得对,我没有将 URL 传递给播放器。我已经编辑了代码以包含它并且它有效。诚挚的歉意。
标签: iphone ios objective-c ios4 mpmovieplayercontroller