#import "LogoMovieViewController.h"
@implementation LogoMovieViewController
@synthesize moviePlayerCtrl;
@synthesize s;
- (void)handleLogoMovieDidFinished{
NSLog(@"logo movie finished.");
[moviePlayerCtrl.view removeFromSuperview];
NSLog(@"%@", NSStringFromCGSize(moviePlayerCtrl.naturalSize));
self.moviePlayerCtrl = nil;
}
- (void)playLogoMovie{
NSBundle *bundle = [NSBundle mainBundle];
NSString *moviePath;
if (s.on == YES) {
moviePath = [bundle pathForResource:@"logo_movie_cn" ofType:@"mov"];
}
else {
moviePath = [bundle pathForResource:@"logo_movie_en" ofType:@"mov"];
}
NSURL *movieUrl = [NSURL fileURLWithPath:moviePath];
moviePlayerCtrl = [[MPMoviePlayerController alloc] initWithContentURL:movieUrl];
CGRect playerViewFrame = CGRectZero;
playerViewFrame.size.width = [[UIScreen mainScreen] applicationFrame].size.height;
playerViewFrame.size.height = [[UIScreen mainScreen] applicationFrame].size.width;
moviePlayerCtrl.view.frame = playerViewFrame;
moviePlayerCtrl.backgroundView.backgroundColor = [UIColor redColor];
[moviePlayerCtrl setFullscreen:YES animated:NO];
[moviePlayerCtrl setUseApplicationAudioSession:NO];
moviePlayerCtrl.controlStyle = MPMovieControlStyleNone;
moviePlayerCtrl.scalingMode = MPMovieScalingModeAspectFill;
[self.view addSubview:moviePlayerCtrl.view];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(handleLogoMovieDidFinished)
name:MPMoviePlayerPlaybackDidFinishNotification
object:moviePlayerCtrl];
[moviePlayerCtrl play];
}
- (IBAction)play{
[self playLogoMovie];
}
/*
// The designated initializer. Override to perform setup that is required before the view is loaded.
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
*/
//MPMoviePlayerPlaybackDidFinishNotification
// Implement loadView to create a view hierarchy programmatically, without using a nib.
- (void)loadView {
[super loadView];
}
/*
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
[super viewDidLoad];
}
*/
// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft
|| interfaceOrientation == UIInterfaceOrientationLandscapeRight) {
return YES;
}
else {
return NO;
}
}
- (void)didReceiveMemoryWarning {
// Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];
// Release any cached data, images, etc that aren't in use.
}
- (void)viewDidUnload {
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
- (void)dealloc {
[moviePlayerCtrl release];
[s release];
[super dealloc];
}
@end