0

ビデオをキャプチャしてフォトライブラリに保存するアプリをiPadで実行しています。しかし、私が欲しいのは、写真ライブラリから選択してそのビデオを再生したいということでMPMoviePlayerControllerあり、そこで再生する必要があります。以下のコードのパス。私のコードはここに行きます

これは私がフォトライブラリを呼び出す場所です

-(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];

}

ここで私は呼び出しMPMoviePlayerControllerています。コードはここに行きます

- (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];    
}

フォトライブラリのパスを取得する方法を教えてください。そこでビデオを再生する必要があります。

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

この行を変更して、そこでビデオを再生できるようにフォト ライブラリへのパスを取得する方法はありますか。助けて ありがとう!!

4

1 に答える 1

0

UIImagePickerController のデリゲート メソッドを実装する必要があります。

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

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

}
于 2012-04-04T09:06:37.693 に答える