2014-12-15 2 views
-1

Я временно сохранил видео в папке «Документы».Храните видео в папке «Документы» в фотоальбоме

Вот пример видео Путь: Файл: ///var/mobile/Containers/Data/Application/C651A13F-8F7C-4FCB-A1D9-D6D4C5F512E7/Documents/mergeVideo.mov

Я хотел бы сохранить это видео в альбоме. Для этого мне нужно преобразовать этот файл url в URL ресурса.

Я пробовал способы решения .. Но не помогает решить. Может ли кто-нибудь направить руководство?

Чтобы сделать работу с этим кодом, мне нужно преобразовать файл url в url ресурса .. Как это сделать?

У меня уже есть код, чтобы сохранить видео с помощью URL активов .. Вот мой код:

-(void)save2cameraRoll{ 


NSString *[email protected]"album name"; 
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init]; 
[library addAssetsGroupAlbumWithName:albumName 
         resultBlock:^(ALAssetsGroup *group) { 
          NSLog(@"added album:%@", albumName); 
         } 
         failureBlock:^(NSError *error) { 
          NSLog(@"error adding album"); 

         }]; 

__block ALAssetsGroup* groupToAddTo; 
[library enumerateGroupsWithTypes:ALAssetsGroupAlbum 
         usingBlock:^(ALAssetsGroup *group, BOOL *stop) { 
          if ([[group valueForProperty:ALAssetsGroupPropertyName] isEqualToString:albumName]) { 
           NSLog(@"found album %@", albumName); 
           groupToAddTo = group; 
          } 
         } 
        failureBlock:^(NSError* error) { 
         NSLog(@"failed to enumerate albums:\nError: %@", [error localizedDescription]); 
        }]; 

NSURL *fileURL = videoInputUrl; 


[library assetForURL:fileURL 
     resultBlock:^(ALAsset *asset) { 
      // assign the photo to the album 
      [groupToAddTo addAsset:asset]; 
      NSLog(@"Added %@ to %@", [[asset defaultRepresentation] filename], albumName); 
      UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Success" message:@"Video Saved to HubRamped Album." delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles: nil, nil]; 
      [alert show]; 
     } 
     failureBlock:^(NSError* error) { 
      NSLog(@"failed to retrieve image asset:\nError: %@ ", [error localizedDescription]); 
     }]; 

} 

ответ

0

Вот фрагмент кода, чтобы сохранить видео и добавить это видео в пользовательском альбоме ..

[library writeVideoAtPathToSavedPhotosAlbum:videoInputUrl completionBlock:^(NSURL *assetURL, NSError *error){ 
    if (error) { 

     NSLog(@"Final Video could not be saved"); 
    } 
    else{ 

      [library assetForURL:assetURL 
        resultBlock:^(ALAsset *asset) { 
         // assign the photo to the album 
         [groupToAddTo addAsset:asset]; 
         NSLog(@"Added %@ to %@", [[asset defaultRepresentation] filename], albumName); 
         UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Success" message:@"Video Saved to HubRamped Album." delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles: nil, nil]; 
         [alert show]; 
        } 
        failureBlock:^(NSError* error) { 
         NSLog(@"failed to retrieve image asset:\nError: %@ ", [error localizedDescription]); 
        }]; 
    } 
}]; 

 Смежные вопросы

  • Нет связанных вопросов^_^