0

Мне нужно выйти из программы MPMoviePlayerController во время игры, вместо нажатия кнопки «Готово». Является ли это возможным. Есть ли способ имитировать кнопку «Готово»?Как бросить MPMoviePlayerController программно?

+0

Почему он требует? Воспроизведение фильма полностью или остановка его где-то касается пользователей .. –

+0

В соответствии с нашими спецификациями приложений ... Мне нужно закрыть плеер, когда приходит какой-либо входящий звонок ... Вот почему Любая идея? – Newbee

+0

Вы должны приостановить фильм с помощью методов делегирования UIApplication, но вы не должны покидать контроллер – Dabrut

ответ

4

У меня есть трюк для вас. Вы можете взять mpmovieplayer на UIView, а затем удалить UIView после останавливая игрока

В ViewController.h

 MPMoviePlayerController *moviePlayerController; 
     UIView *view1; 
    -(IBAction)cancelPlay:(id)sender; 

В ViewController.m

- (void)viewDidLoad 
    { 
     [super viewDidLoad]; 
     NSString *filepath = [[NSBundle mainBundle] pathForResource:@"try" ofType:@"mp4"]; 
     NSURL *fileURL = [NSURL fileURLWithPath:filepath]; 
     view1=[[UIView alloc]initWithFrame:CGRectMake(0, 10, 320, 300)]; 
     view1.backgroundColor=[UIColor blueColor]; 
     [self.view addSubview:view1]; 
     moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL]; 
     [moviePlayerController.view setFrame:CGRectMake(0, 10, 320,300)]; 
     [view1 addSubview:moviePlayerController.view]; 
     moviePlayerController.fullscreen = YES; 
     moviePlayerController.controlStyle=MPMovieControlStyleEmbedded; 
     [moviePlayerController play]; 
    } 
    -(IBAction)cancelPlay:(id)sender{ 
     [moviePlayerController stop]; 
     [view1 removeFromSuperview]; 
    } 
+1

+ 1. Идея может изменить вашу жизнь. – Imran

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