2011-01-09 40 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

相關問題