在我的項目中,我連接了一個url,並且正在用MPMoviePlayerViewController觀看視頻。但這對我來說還不夠。我也想將文件保存到我的iPhone上。我必須按鈕。一個是看視頻,另一個是保存視頻。當我按下按鈕時,我正在觀看它。但無法保存。由此我希望能夠稍後觀看視頻。所以在另一種觀點,我想看到保存的視頻等。有沒有人可以幫助我或可以展示的方式?我試過了下面的代碼短語,但是當代碼開始時,它會工作一段時間(可能是下載時間),但是當它是保存的時候,我會得到Bad EXC_BAD_ACCESS錯誤。謝謝每一個。
這是我的代碼。保存來自URL的流
CFStringRef *docsDirectory = (CFStringRef)[NSTemporaryDirectory() stringByAppendingPathComponent: @"recordedFile.mp4"];
NSString *temPath=NSTemporaryDirectory();
NSString *tempfile=[temPath stringByAppendingPathComponent:@"recode.mp4"];
NSLog(@" DOSYA ADI MADI %@",docsDirectory);
NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error = [[NSError alloc] init];
[fileManager removeItemAtPath:docsDirectory error:&error];
NSURL *url = [NSURL URLWithString:@"http://video.teknomart.com.tr/3-13-2.mp4"];
NSMutableURLRequest *liveRequest = [[NSMutableURLRequest alloc] initWithURL:url];
[liveRequest setCachePolicy:NSURLRequestReloadIgnoringCacheData];
[liveRequest setValue:@"headervalue" forHTTPHeaderField:@"headerfield"];
NSURLResponse *response;
NSData *myData = [NSURLConnection sendSynchronousRequest:liveRequest returningResponse:&response error:&error];
NSData *myData2 = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://video.teknomart.com.tr/3-13-2.mp4"]];
NSString *myString=[[NSString alloc] initWithData:myData encoding:NSASCIIStringEncoding];
NSLog(@"gelen sey %@",myString);
[myString writeToFile:tempfile writeToFile:tempfile automatically:YES encoding:NSASCIIStringEncoding error:nil];
[myString release];
return true;
在這個環節我很節省,視頻網址,我的iPhone文件目錄並播放其下載爲您重播 – GhostRider 2011-02-24 09:41:59
感謝之後的舉動。我試圖使用它。它看起來像我的電影下載。但是我怎樣才能達到那個文件?我正在嘗試將文件作爲; \t NSString * documentsDirectory = NSTemporaryDirectory(); (@「documents directory not found!」);如果(!documentsDirectory){ \t \t如果(!documentsDirectory){ \t \t \t NSLog \t \t} \t \t NSString * appFile; \t \t appFile = [documentsDirectory stringByAppendingPathComponent:@「mymoview.mp4」]; – ozgur 2011-02-24 11:40:44
我添加了一個新的答案,我如何在視圖上播放該視頻。希望這會有所幫助 – GhostRider 2011-02-25 06:16:09