您的位置:首页 > 其它

如何播放电影

2012-11-02 11:33 162 查看
#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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: