ios - view doesn't come back after video plays -


i'm running following code. video plays fine after finishes goes black srcreen, original view never comes back. when tap on black screen see message "loading....." can please explain i'm doing wrong. thanks

- (ibaction)video:(uibarbuttonitem *)sender {     {         nsurl *url = [nsurl fileurlwithpath:[[nsbundle mainbundle]                                              pathforresource:@"img_0973" oftype:@"mov"]];         movieplayer=[[mpmovieplayercontroller alloc] initwithcontenturl:url];           [[nsnotificationcenter defaultcenter] addobserver:self selector:@selector(movieplaybackdidfinish:) name:mpmovieplayerplaybackdidfinishnotification object:movieplayer];         [[nsnotificationcenter defaultcenter] addobserver:self selector:@selector(movieplaybackdonepressed:) name:mpmovieplayerdidexitfullscreennotification object:movieplayer];            movieplayer.controlstyle=mpmoviecontrolstyledefault;         //movieplayer.shouldautoplay=no;         [movieplayer play];         [self.view addsubview:movieplayer.view];         [movieplayer setfullscreen:yes animated:yes];      }  }  - (void) movieplaybackdonepressed:(nsnotification*)notification {     [movieplayer stop];     [[nsnotificationcenter defaultcenter] removeobserver:self name:mpmovieplayerdidexitfullscreennotification object:movieplayer];       if ([movieplayer respondstoselector:@selector(setfullscreen:animated:)])     {         [movieplayer.view removefromsuperview];     }      movieplayer=nil; }  - (void) movieplaybackdidfinish:(nsnotification*)notification {     [movieplayer stop];     [[nsnotificationcenter defaultcenter] removeobserver:self name:mpmovieplayerplaybackdidfinishnotification object:movieplayer];      if ([movieplayer respondstoselector:@selector(setfullscreen:animated:)])     {         [movieplayer.view removefromsuperview];     } } 

add notification method

[[nsnotificationcenter defaultcenter] addobserver:self selector:@selector(moviepreloaddidfinish:) name:mpmovieplayerloadstatedidchangenotification                                                object:player]; 

this method called after movie loaded , in method add movieplayer view.

-(void)moviepreloaddidfinish:(nsnotification*)notification {     movieplayer.controlstyle=mpmoviecontrolstyledefault;    [self.view addsubview:movieplayer.view];    [movieplayer play];    [movieplayer setfullscreen:yes animated:yes];  } 

Comments

Popular posts from this blog

c# - DetailsView in ASP.Net - How to add another column on the side/add a control in each row? -

javascript - firefox memory leak -

Trying to import CSV file to a SQL Server database using asp.net and c# - can't find what I'm missing -