MPMoviePlayerViewController不播放下载的文件

时间:2011-11-05 16:10:58

标签: iphone objective-c ios ipad

我从网络服务器下载了一个文件,并将其保存在我的文档目录中。 我尝试使用

将文件的URL传递给MPMoviePlayerViewController
initWithContentURL:url];

使用

创建网址的位置
[NSURL URLWithString:@"/var/mobile/Applications/7A21A941-A54C-4116-857D-A34EDEE2F2E8/Documents/lesson.m4v"];

然而,每当我尝试播放视频时,MoviePlayer会出现一秒钟,然后“加载”然后自行解散。

我是否在使用本地文件网址时出错? (从网络服务器流式播放视频时效果很好)

由于

2 个答案:

答案 0 :(得分:3)

我不知道为什么它会解雇自己,但实际上你使用的是web url而不是fileUrl。您需要像这样启动它:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
     NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"lesson.m4v"];
NSURL *url = [NSURL fileURLWithPath:path];

并将此网址传递给您的MPMovieController

答案 1 :(得分:0)

对于本地文件,必须使用:

[NSURL fileURLWithPath: somethingPath];

对于服务器文件,可以使用:

[NSURL URLWithString: somethingPath];