2012-07-02 37 views
1

讀取文件我錄的視頻,並將其複製到路徑的MPMoviePlayerController不能在文件路徑

NSURL *videoPath =[NSURL URLWithString:[NSString stringWithFormat:@"%@%@",[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUsersDomainMask,YES) objectAtIndex:0],@"/output.mov"]]; 

然後使用MPMoviePlayer發揮它:

MPMoviePlayerController *player = [[MPMovieController alloc] initWithContentURL:videoPath]; 

這是行不通的。視頻無法加載。文件路徑是

"/var/mobile/Applications/12341235-12354125-123412-41/Documents/output.mov" 

有誰知道爲什麼?

回答

8

出於某種奇怪的原因,MPMoviePlayerController似乎並不像某些NSURLš即使它們被認爲是有效的對象。

「祕密」是將文件路徑設爲NSString,然後使用[NSURL fileURLWithPath:URLStringPath]創建用於創建MPMoviePlayerController實例的URL。

+0

謝謝。這工作。但是,我仍然無法使用requestThumbnailImagesAtTimes:timeOption:獲取縮略圖。它說:域名avfoundationerrordomain代碼= -11800。你知道爲什麼嗎? – user1495599

+0

你幫我節省了幾個小時的頭痛。 – Yeung

0

我想你忘了設定/爲您的文件路徑使用這樣

NSURL *videoPath =[NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/%@",[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUsersDomainMask,YES) objectAtIndex:0],@"output.mov"]]; 
+0

非常感謝。我只知道我應該使用[NSURL fileURLWithPath:videoPath]而不是單獨的videoPath。不過,我仍然無法使用此播放器獲取縮略圖。它說:「操作不能競爭。」你知道爲什麼嗎? – user1495599

+0

而不是nsurl urlwithstring使用nsurl fileurlwithpath作爲文件路徑獲取操作porcess – Senthilkumar