2011-01-09 35 views
0

我是新来的Objective-C和Mac,我试图制作一个随机视频播放器。在某个目录中搜索具有特定文件扩展名的文件,然后将它们添加到数组中,然后运行其中一个

我为Windows使用Java做了它,但我想做一个本地mac应用程序来为我做。基本上,该程序有一个目录选择器和一个按钮,您可以选择要搜索的目录,然后单击该按钮并随机播放视频。

所以我需要知道的是,我如何搜索指定的目录中的某些扩展名(avi,mp4,mkv等)的文件,然后将其路径添加到数组?然后在扫描完成后随机生成一个数字,然后打开与数组中该位置关联的文件。我希望能够通过目录递归搜索。

感谢您的帮助。

只是一个简单的说明:我将这个用于我的电视节目文件夹,每个节目有不同的文件夹,然后每个节目的节目文件夹都有不同的文件夹。

回答

2

OK,很好,你可能会想:

  1. 使用NSOpenPanel选择一个目录。 (相应地设置setCanChooseDirectories和setCanChooseFiles。)

  2. 使用NSFileManager获取该目录(以及URL)的内容。该enumeratorAtURL:includingPropertiesForKeys:选择:的ErrorHandler:方法是可能你以后,它会列出所有子显示目录的内容等

  3. 遍历文件,把网址中的NSMutableArray就像在你选择随机条目之前一样。

  4. 使用NSWorkspace打开该文件(见中openFile方法等)

顺便说一句,如果你的代码示例大多数苹果类的参考文档链接到上面后有示例代码连接。 (请参阅每个文档标题中的“相关示例代码”部分。)

+0

非常感谢,我花一些时间看看,刚开始上学。我会让你知道它是怎么回事。 – Richard 2011-01-10 19:07:26

相关问题