2013-07-22 3 views
2

Comment enregistrer la vidéo dans le répertoire de documents à la galerie dans iOS, ici j'ai téléchargé la vidéo du serveur et enregistré dans le répertoire de documents et maintenant je veux le déplacer vers la galerie.Comment enregistrer une vidéo du répertoire de documents à la galerie?

+0

[UISaveVideoAtPathToSavedPhotosAlbum] (https://developer.apple.com/library/ios/documentation/UIKit/Reference /UIKitFunctionReference/Reference/reference.html#//apple_ref/c/func/UISaveVideoAtPathToSavedPhotosAlbum) et (http://stackoverflow.com/q/9991332/1059705) – Bala

Répondre

3
UISaveVideoAtPathToSavedPhotosAlbum(sourcePath,nil,nil,nil); 

vous pouvez passer le SOURCEPATH comme

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

ajoutez votre chemin ou le nom de fichier pour obtenir SOURCEPATH.

NSString *sourcePath = [documentsDirectory stringByAppendingPathComponent:@"youVideo.mp4"]; 
+0

si j'utilise ces 2 lignes de code cela fonctionnera NSString * sourcePath = [chemin d'exportationURL]; UISaveVideoAtPathToSavedPhotosAlbum (sourcePath, nil, nil, nil); – user2402997

+0

vous devez ajouter le chemin de la source comme Nitin décrit dans l'anser ci-dessous .. voir le edit –

4

Vous devez d'abord obtenir le chemin vidéo ou un répertoire de documents comme: -

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


ALAssetsLibrary* library = [[[ALAssetsLibrary alloc] init] autorelease]; 
[library writeVideoAtPathToSavedPhotosAlbum:movieURL 
          completionBlock:^(NSURL *assetURL, NSError *error){/*notify of completion*/}]; 
+0

cela ne fonctionne pas pour moi –

Questions connexes