Как отключить просмотр фильма - PullRequest
0 голосов
/ 28 февраля 2011

Эй, я пытаюсь создать приложение для iphone, где вы нажимаете на ячейку в UITableView, и оно вызывает фильм о том, на что вы нажали.до сих пор я уже получил его:

  1. У UITableView
  2. загрузить файл пера, когда вы нажимаете на ячейку

, но мне все еще нужнопомогите с выводом фильма и перейдите к основному файлу пера, когда вы нажмете «Готово»

Я попытался использовать такое уведомление:

MPMoviePlayerViewController* mpviewController = [[MPMoviePlayerViewController alloc]
    initWithContentURL:[NSURL fileURLWithPath:movpath]];
[NSTimer scheduledTimerWithTimeInterval:4.0 target:self selector:@selector(leave) userInfo:nil repeats:NO];

и вот как я получил свой фильмзагрузка на IOS 4.0

-(IBAction)PlayMovie
{
    NSString *movpath = [[NSBundle mainBundle] pathForResource:@"Test" ofType:@"mov"];
    MPMoviePlayerViewController* mpviewController = [[MPMoviePlayerViewController alloc]
                                     initWithContentURL:[NSURL fileURLWithPath:movpath]];
                                                        [NSTimer scheduledTimerWithTimeInterval:4.0 target:self selector:@selector(leave) userInfo:nil repeats:NO];     
    [window addSubview:mpviewController.view];
    [window makeKeyAndVisible];
    MPMoviePlayerController *mp = [mpviewController moviePlayer];
    [mp prepareToPlay];
    mp.scalingMode = MPMovieScalingModeFill;

    //[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayerDidExitFullscreen:)
    //                                           name:MPMoviePlayerDidExitFullscreenNotification
    //                                         object:mp];

    [[mpviewController moviePlayer] play];
}

помогите пожалуйста

~ спасибо

1 Ответ

0 голосов
/ 28 февраля 2011

Это шаблон кода, который вы должны использовать, и он должен сработать и закрыть ваш фильм после завершения воспроизведения фильма.

- (void)playMovie {
    NSString *path = [[NSBundle mainBundle] 
                      pathForResource:@"name" ofType:@"m4v"];

    player = [[MPMoviePlayerViewController alloc]
              initWithContentURL:[NSURL fileURLWithPath:path]];

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


    [self presentMoviePlayerViewControllerAnimated:player];

}


-(void) movieFinishedPlaying: (NSNotification *) note {
    [[NSNotificationCenter defaultCenter]
     removeObserver:self
     name:MPMoviePlayerPlaybackDidFinishNotification 
     object:[player moviePlayer]];

    [player release];
}
...