2011-11-05 30 views
0

我已經下載從網絡服務器上,並在我的文檔目錄保存它。 我嘗試使用MPMoviePlayerViewController不是在玩下載的文件

initWithContentURL:url]; 

其中的URL與

[NSURL URLWithString:@"/var/mobile/Applications/7A21A941-A54C-4116-857D-A34EDEE2F2E8/Documents/lesson.m4v"]; 

創建傳遞文件到MPMoviePlayerViewController的URL但是每當我嘗試播放視頻時,MoviePlayer出現第二個,用「加載」然後自行解散。

我做得不對的地方文件的URL?

感謝

回答

3

我不知道爲什麼它被解僱本身,但實際上你正在使用的網絡地址,而不是fileUrl (從網絡服務器流時,視頻播放罰款)。你需要啓動這樣的:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"lesson.m4v"]; 
NSURL *url = [NSURL fileURLWithPath:path]; 

和這個網址傳給你MPMovieController

+1

太感謝你了,這就是問題所在,使用 [NSURL fileURLWithPath:路徑] 固定它對我來說。我認爲它一定是因爲糟糕的URL而被解僱。 –

0

對於本地文件必須使用:

[NSURL fileURLWithPath: somethingPath]; 

對於服務器的文件可以使用:

[NSURL URLWithString: somethingPath];