hi,
ich möchte gerne eine animation nach touch starten. per touch soll ein stapel würfel (animation ist schon fertig und liegt als mov vor)
auseinanderfallen.
per "MPMoviePlayerController" wird bei jedem aufruf des videos ein kleiner view wechsel verursacht, was natürlich störend ist. die animation sollte
direkt nach berühren des screens starten. ebenfalls lassen sich die schaltflächen nicht abschalten. also sämtliche schaltflächen die während des abspielen des
videos angezeigt werden (vor und zurückspulen z.b.).
eventuell ist das auch generell der falsche weg ein video was eine animation abpsielt zu starten? es sollte ja nichts als die animation zu sehen sein.
bin für jeden tipp dankbar!
hier meine funktion, die das video wie beschrieben abspielt. aber leider greifen die ganzen manipulationen nicht.
die auskommentierten dinge funkionieren leider auch nicht.
- (IBAction)abspielen:(id)sender{
NSBundle *bundle = [NSBundle mainBundle];
NSString *moviePath = [bundle pathForResource:@"testmovie" ofType:@"mov"];
NSURL *movieURL = [NSURL fileURLWithPath:moviePath];
MPMoviePlayerController * theMovie;
theMovie = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];
//MPMoviePlayerController *theMovie = [self.theMovie moviePlayer];
//UIView * movieView = [theMovie view];
//[movieView setFrame: CGRectMake(0, 0, 480, 320)];
//CGAffineTransform landscapeTransform;
//landscapeTransform = CGAffineTransformMakeRotation(degreesToRadian(90));
//landscapeTransform = CGAffineTransformTranslate(landscapeTransform, 80, 80);
//theMovie.scalingMode = MPMovieScalingModeAspectFit;
//theMovie.fullscreen = TRUE;
//theMovie.controlStyle = MPMovieControlStyleNone;
//theMovie.shouldAutoplay = TRUE;
//[theMovie setControlStyle:MPMovieControlStyleNone];
//[[[UIApplication sharedApplication] keyWindow] addSubview: movieView];
//theMovie.controlStyle = MPMovieControlStyleNone;
//theMovie.ControlStyle = MPMovieControlModeHidden;
//[theMovie setControlStyle:MPMovieControlStyleNone];
[theMovie play];
//[self addSubview:theMovie.view];
MPMoviePlayerViewController *movieplayer = [[MPMoviePlayerViewController alloc] initWithContentURL:movieURL];
[self presentMoviePlayerViewControllerAnimated:movieplayer];
}
ich möchte gerne eine animation nach touch starten. per touch soll ein stapel würfel (animation ist schon fertig und liegt als mov vor)
auseinanderfallen.
per "MPMoviePlayerController" wird bei jedem aufruf des videos ein kleiner view wechsel verursacht, was natürlich störend ist. die animation sollte
direkt nach berühren des screens starten. ebenfalls lassen sich die schaltflächen nicht abschalten. also sämtliche schaltflächen die während des abspielen des
videos angezeigt werden (vor und zurückspulen z.b.).
eventuell ist das auch generell der falsche weg ein video was eine animation abpsielt zu starten? es sollte ja nichts als die animation zu sehen sein.
bin für jeden tipp dankbar!
hier meine funktion, die das video wie beschrieben abspielt. aber leider greifen die ganzen manipulationen nicht.
die auskommentierten dinge funkionieren leider auch nicht.
- (IBAction)abspielen:(id)sender{
NSBundle *bundle = [NSBundle mainBundle];
NSString *moviePath = [bundle pathForResource:@"testmovie" ofType:@"mov"];
NSURL *movieURL = [NSURL fileURLWithPath:moviePath];
MPMoviePlayerController * theMovie;
theMovie = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];
//MPMoviePlayerController *theMovie = [self.theMovie moviePlayer];
//UIView * movieView = [theMovie view];
//[movieView setFrame: CGRectMake(0, 0, 480, 320)];
//CGAffineTransform landscapeTransform;
//landscapeTransform = CGAffineTransformMakeRotation(degreesToRadian(90));
//landscapeTransform = CGAffineTransformTranslate(landscapeTransform, 80, 80);
//theMovie.scalingMode = MPMovieScalingModeAspectFit;
//theMovie.fullscreen = TRUE;
//theMovie.controlStyle = MPMovieControlStyleNone;
//theMovie.shouldAutoplay = TRUE;
//[theMovie setControlStyle:MPMovieControlStyleNone];
//[[[UIApplication sharedApplication] keyWindow] addSubview: movieView];
//theMovie.controlStyle = MPMovieControlStyleNone;
//theMovie.ControlStyle = MPMovieControlModeHidden;
//[theMovie setControlStyle:MPMovieControlStyleNone];
[theMovie play];
//[self addSubview:theMovie.view];
MPMoviePlayerViewController *movieplayer = [[MPMoviePlayerViewController alloc] initWithContentURL:movieURL];
[self presentMoviePlayerViewControllerAnimated:movieplayer];
}