2013-07-23 208 views
1

我的NSData的格式接收的視頻文件的內容,我扮演的MPMoviePlayerController該文件成功地與下面的代碼無法保存.mp4視頻文件到iphone相機膠捲?

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 

NSString *FileExtension=[[NSString alloc]init]; 

if([contentType hasPrefix:@"video"] || [contentType isEqualToString:@"application/video"]) { 
    [email protected]"mov"; 
    //[email protected]"mp4"; 
} 
else 
{ 
    FileExtension=[contentType lastPathComponent]; 
} 

//appFile is type of NSString. 
appFile = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"MyFile.%@",FileExtension]]; 

//videoData is type of NSData 
[videoData writeToFile:appFile atomically:YES]; 

NSURL *fileURL = [NSURL fileURLWithPath:appFile isDirectory:NO]; 

moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL]; 
moviePlayerController.view.frame = self.view.bounds; 
moviePlayerController.movieSourceType = MPMovieSourceTypeFile; 
moviePlayerController.fullscreen = YES; 
moviePlayerController.shouldAutoplay=NO; 

[self.view addSubview:moviePlayerController.view]; 
[moviePlayerController prepareToPlay]; 

,但我無法寫/保存視頻文件到相機膠捲,這是我的用於將代碼寫入相機膠捲的代碼。

ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init]; 
    NSURL *filePathURL = [NSURL fileURLWithPath:appFile isDirectory:NO]; 
    if ([library videoAtPathIsCompatibleWithSavedPhotosAlbum:filePathURL]) { 
    [library writeVideoAtPathToSavedPhotosAlbum:filePathURL completionBlock:^(NSURL *assetURL, NSError *error){ 
     if (error) { 
      NSLog(@"Not success"); 
     } else { 
      NSLog(@"success"); 
     } 
    }]; 

} 

這個代碼是做工精細當我設置mime類型/ file_format爲.MOV & .3GP,但我有問題與視頻保存到相機膠捲時mime類型/ file_format爲.MP4​​文件。

回答

-1

你可以把你的MP4爲.mov格式,如果你改變你的appFile這樣:

您的代碼:

appFile = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"MyFile.%@",FileExtension]]; 

新代碼:

appFile = [documentsDirectory stringByAppendingPathComponent:@"MyFile.mov"]; 

所謂自動轉換。 mp4到.mov

相關問題