PDA

View Full Version : creating a stopbutton for MPMovieplayercontroller in a different file ( overlay )




ulquiorra
Jul 23, 2009, 04:47 AM
Hello all,

i have an MPMOvieplayercontroller in my rootviewcontroller and have attached an action to it. it looks a bit like this.


RootViewController.m

-(void)playMovie1 { NSURL *movie = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"movie4" ofType:@"m4v"]];

MPMoviePlayerController * theMovie = [[MPMoviePlayerController alloc]initWithContentURL:movie];

[theMovie setOrientation:UIDeviceOrientationPortrait animated:NO]; // theMovie.movieControlMode = MPMovieControlModeHidden;

[theMovie setScalingMode:MPMovieScalingModeAspectFit];

theMovie.backgroundColor = [ UIColor whiteColor];

[[NSNotificationCenter defaultCenter] addObserver:self

selector:@selector(myMovieFinishedCallback:)

name:MPMoviePlayerPlaybackDidFinishNotification

object:theMovie];

[theMovie play];

MyOverlayView *web = [[MyOverlayView alloc] initWithNibName:@"OverLay" bundle:nil];

[[[UIApplication sharedApplication]keyWindow]addSubview:web.view];

}


-(void)stopMovie { [theMovie stop]; }




I figured in my overlayView( which comes over my video )

I could make and call the following function



myoverlayview.m

-(IBAction)stopvideo:(id)sender
{ RootViewController *stopvid = [[RootViewController alloc] init];
[stopvid stopMovie];

}



So when my movie player I've attacted the stopVideo to a button in my overlayview nib file. My other buttons in the nibfile work so I figured everything is good in that area. Does anyone know what I'm doing wrong ?