Iphone 如何正确构建本地电影URL?
在我的iPhone应用程序中,用户可以单击表格单元格,然后开始播放电影。该电影是我项目中“/Resources/myMovie.m4v”下的本地文件。但我不知道如何正确链接到它 我找到了这段代码,但似乎不起作用:Iphone 如何正确构建本地电影URL?,iphone,objective-c,ios,ios4,mpmovieplayercontroller,Iphone,Objective C,Ios,Ios4,Mpmovieplayercontroller,在我的iPhone应用程序中,用户可以单击表格单元格,然后开始播放电影。该电影是我项目中“/Resources/myMovie.m4v”下的本地文件。但我不知道如何正确链接到它 我找到了这段代码,但似乎不起作用: NSString *rootPath = [[NSBundle mainBundle] resourcePath]; NSString *filePath = [rootPath stringByAppendingPathComponent:@"myMovie.m4v"]; NSURL
NSString *rootPath = [[NSBundle mainBundle] resourcePath];
NSString *filePath = [rootPath stringByAppendingPathComponent:@"myMovie.m4v"];
NSURL *fileURL = [NSURL fileURLWithPath:filePath isDirectory:NO];
moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL: [NSURL fileURLWithPath:filePath isDirectory:NO]];
谢谢你的帮助 文件肯定在主捆绑包中吗 尝试使用此链接获取URL
NSURL *url = [[NSBundle mainBundle] URLForResource:@"myMovie" withExtension:@"m4v"];
moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];
文件是否确实在主捆绑包中 尝试使用此链接获取URL
NSURL *url = [[NSBundle mainBundle] URLForResource:@"myMovie" withExtension:@"m4v"];
moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];
我不确定主包是什么。它在资源组的项目面板中。MCannon的帖子应该会给你你想要的。在iOS 4之前,您需要使用
-pathForResource:ofType:
,传递相同的参数,并将结果路径传递给[NSURL fileURLWithPath:]。主捆绑包是您正在构建的.app。在iOS上,这是唯一可以创建的类型。如果上述方法不起作用,那么我建议确保你的电影绝对在当前目标中-如果不是,在你构建它时,它不会被复制到应用程序中。主捆绑包基本上是应用程序捆绑包,任何从appstore随你的应用程序下载的东西,在主包中。MCannon的答案是正确的,应该可以解决您的问题->您应该使用复选标记接受它。我不确定主包是什么。它在资源组的项目面板中。MCannon的帖子应该会给你你想要的。在iOS 4之前,您需要使用-pathForResource:ofType:
,传递相同的参数,并将结果路径传递给[NSURL fileURLWithPath:]。主捆绑包是您正在构建的.app。在iOS上,这是唯一可以创建的类型。如果上述方法不起作用,那么我建议确保你的电影绝对在当前目标中-如果不是,在你构建它时,它不会被复制到应用程序中。主捆绑包基本上是应用程序捆绑包,任何从appstore随你的应用程序下载的东西,在主捆绑包中。MCannon的答案是正确的,应该解决您的问题->您应该使用复选标记接受它。