如何将一组视频打包到多个目录中并在iPhone应用程序中播放?
我正在制作一个视频传送应用程序,并在以下目录结构中发送一组文件: 首页/第1周/第1天/123.mp4,abc.mp442343.mp4 首页/第1周/第2天/123.mp4,xyz.mp4 等等。我需要维护目录结构并播放适当的文件。 注意:不同文件夹中有多个同名文件 当前代码: 我将主文件夹拖入xcode到other sources文件夹>,操作将文件复制到项目目录并添加引用。 这是我为在家里播放第一天的“abc”视频而编写的代码如何将一组视频打包到多个目录中并在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
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仍然为空。