2012-04-04 6 views
0

Ich mache eine App auf iPad, die Video aufnehmen wird und es wird in Fotobibliothek speichern. Aber was ich will, ist, dass ich dieses Video spielen will, das aus der Foto-Bibliothek auswählt und dort drüben spielen muss. Ich sah viele Beispiele, die MPMoviePlayerController verwenden, aber alles, was ich sah, ist das Hinzufügen von Video drüben und sie spielen das Video.Ist es irgendwie möglich Schreibe den Pfad für meinen unten erwähnten Code. Mein Code geht hierWie kann ich Video abspielen, indem ich Video von PhotoLibrary

Dieses wo i Photothek Aufruf

-(IBAction) goToPhotos:(id)sender { 

    ipc = [[UIImagePickerController alloc] init]; 
    ipc.delegate = self; 
    ipc.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
    ipc.allowsEditing = YES; 
    UIPopoverController *videoController = [[UIPopoverController alloc]initWithContentViewController:ipc]; 
    // pop.popoverContentSize = CGSizeMake(300, 900); 
    [videoController presentPopoverFromRect:[sender frame] inView:self.view permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES]; 
    [ipc release]; 
    [self presentModalViewController:ipc animated:YES]; 

} 

Hier i MPMoviePlayerController .CODE nenne geht hier

- (void)viewDidLoad 
{  
    NSString *url = [[NSBundle mainBundle] 
        pathForResource:@"Stock_Footage_Demobroadband" 
        ofType:@"mp4"]; 
    MPMoviePlayerViewController *playerViewController = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL fileURLWithPath:url]]; 

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(movieFinishedCallback:) name:MPMoviePlayerPlaybackDidFinishNotification object:[playerViewController moviePlayer]]; 

    [self.view addSubview:playerViewController.view]; 

    //---play movie--- 
    MPMoviePlayerController *player = [playerViewController moviePlayer]; 
    [player play]; 

    [super viewDidLoad];  
} 

- (void) movieFinishedCallback:(NSNotification*) aNotification 
{ 
    MPMoviePlayerController *player = [aNotification object]; 
    [[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification 
    object:player]; 
    [player stop]; 
    [self.view removeFromSuperview]; 
    [player autorelease];  
} 

Kann jemand mir sagen, wie ich Weg für Photolibrary bekommen und ich muss dort Video spielen.

NSString *url = [[NSBundle mainBundle] 
         pathForResource:@"Stock_Footage_Demobroadband" 
         ofType:@"mp4"]; 

Können wir diese Zeile ändern und ist es eine Möglichkeit, dass ich Pfad zu Foto-Bibliothek zu bekommen, so dass ich Video dort spielen kann. Hilf mir Danke !!

Antwort

0

Sie müssen die Delegate-Methoden für UIImagePickerController implementieren.

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
    NSURL *movieURL = [info objectForKey:UIImagePickerControllerMediaURL]; 

    MPMoviePlayerController *mp = [[MPMoviePlayerController alloc] initWithContentURL: movieURL]; 
    //finish implementing the movie player controller 

} 
+0

Dank, aber ich diese Methode vor implementiert .. – Kiran

+0

Can u mir sagen, können wir diese Linie zu ändern und ist es eine Möglichkeit, dass wir Weg für Foto-Bibliothek durch das Ersetzen dieser Linie – Kiran

+0

NSString * url = schreiben kann [[NSBundle mainBundle] pathForResource: @ "Stock_Footage_Demobroadband" ofType: @ "mp4"]; – Kiran