如何将一组视频打包到多个目录中并在iPhone应用程序中播放?

如何将一组视频打包到多个目录中并在iPhone应用程序中播放?,iphone,ios,file-io,directory-structure,resourcebundle,Iphone,Ios,File Io,Directory Structure,Resourcebundle,我正在制作一个视频传送应用程序,并在以下目录结构中发送一组文件: 首页/第1周/第1天/123.mp4,abc.mp442343.mp4 首页/第1周/第2天/123.mp4,xyz.mp4 等等。我需要维护目录结构并播放适当的文件。 注意:不同文件夹中有多个同名文件 当前代码: 我将主文件夹拖入xcode到other sources文件夹>,操作将文件复制到项目目录并添加引用。 这是我为在家里播放第一天的“abc”视频而编写的代码 NSString* p = @"home/Week 1/Day

我正在制作一个视频传送应用程序,并在以下目录结构中发送一组文件:

首页/第1周/第1天/123.mp4,abc.mp442343.mp4 首页/第1周/第2天/123.mp4,xyz.mp4

等等。我需要维护目录结构并播放适当的文件。 注意:不同文件夹中有多个同名文件

当前代码: 我将主文件夹拖入xcode到other sources文件夹>,操作将文件复制到项目目录并添加引用。 这是我为在家里播放第一天的“abc”视频而编写的代码

NSString* p = @"home/Week 1/Day 1/abc";

NSString* moviePath2 = [[NSBundle mainBundle] pathForResource:@"Home/Week 1/Day 1/abc" ofType:@"mp4"];
NSURL* movieURL2=[NSURL fileURLWithPath:moviePath2];
在这种情况下,我得到的moviePath2是空的

如果我运行此代码:

NSFileManager *fileManager = [NSFileManager defaultManager];
    NSString *docsDirectory = [NSSearchPathForDirectoriesInDomains(NSApplicationDirectory, NSUserDomainMask, YES) objectAtIndex:0];
    NSString *filePath = [docsDirectory stringByAppendingPathComponent:p];
    if(![fileManager fileExistsAtPath:filePath])
    {
        NSLog(@"exists");
    }
它打印控制台上存在的文件

你能提供一个解决方案吗? 我用视频打包目录结构的方法正确吗??
感谢您的帮助。

只需使用电影名称即可访问您的电影

NSURL* movieURL2=[NSURL fileURLWithPath: p];  
或者您想从主捆绑包访问它,然后您必须将您的电影复制到该路径

[fileManager copyItemAtPath:moviePath2 toPath:filePath error:nil];

有什么问题吗?如果它打印“存在”,您只需要创建一个带有
filePath
的URL,并将其提供给视频播放器。我是否遗漏了其他内容?当我使用该文件路径时,它不起作用。url仍然为空。