2012-12-08 95 views
0

我想提出一個視頻傳輸的應用,並在以下目錄結構發送一堆文件:如何將一組視頻打包到多個目錄中並在iPhone應用程序中播放它們?

首頁/周1次/天1/123.mp4,abc.mp4,42343.mp4 首頁/周1 /第2天/ 123.mp4,xyz.mp4

等我需要維護目錄結構並播放相應的文件。 注意:在不同文件夾中有多個具有相同名稱的文件。

當前代碼: 我將Home文件夾拖入xcode到其他sources文件夾中>操作將文件複製到項目目錄並添加了引用。 這是我在家裏第1周從第1天開始播放視頻「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作爲Empty。

如果我運行此代碼:

NSFileManager *fileManager = [NSFileManager defaultManager]; 
    NSString *docsDirectory = [NSSearchPathForDirectoriesInDomains(NSApplicationDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 
    NSString *filePath = [docsDirectory stringByAppendingPathComponent:p]; 
    if(![fileManager fileExistsAtPath:filePath]) 
    { 
     NSLog(@"exists"); 
    } 

它輸出存在於控制檯。

您能否爲此提供解決方案? 我的方法是用視頻打包目錄結構是否正確? 感謝您的幫助。

+0

什麼問題只是電影的名字嗎?如果它打印'存在',您只需使用'filePath'創建一個URL並向其提供視頻播放器。我錯過了別的嗎? – djromero

+0

當我使用該filePath時它不起作用。該網址保持空白。 – manishKungwani

回答

1

訪問您的電影通過

NSURL* movieURL2=[NSURL fileURLWithPath: p]; 

或者您想從主束訪問它,那麼你必須將影片複製到該路徑

[fileManager copyItemAtPath:moviePath2 toPath:filePath error:nil]; 
相關問題