我从网络服务器下载了一个文件,并将其保存在我的文档目录中。 我尝试使用
将文件的URL传递给MPMoviePlayerViewControllerinitWithContentURL:url];
使用
创建网址的位置[NSURL URLWithString:@"/var/mobile/Applications/7A21A941-A54C-4116-857D-A34EDEE2F2E8/Documents/lesson.m4v"];
然而,每当我尝试播放视频时,MoviePlayer会出现一秒钟,然后“加载”然后自行解散。
我是否在使用本地文件网址时出错? (从网络服务器流式播放视频时效果很好)
由于
答案 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];