如何播放电影
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
@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
相关文章推荐
- 如何解决电影文件.avi一播放就出错的问题
- H264难播放吗?如何播放H264电影
- 如何在linux下观看需vodplayer播放的电影
- 如何播放蓝光电影的XBMC
- 如何在 Ubuntu 中播放3D电影
- 在Ubuntu下如何播放rmvb格式的电影?
- 关于如何获得使用[迅播播放器]播放过的电影的问题,及如何删除播放过的文件的解答(一).
- Windows 8 如何在后台播放音频
- Android开关机动画/铃音是如何播放的?
- 录屏软件如何录制屏幕上媒体播放器等软件播放的视频
- [置顶] 【matlab 播放音乐】教你如何用matlab播放音乐
- 后台播放music,如何判断是哪个app播放
- 如何解决插入U盘或移动硬盘后,自动播放的问题
- 如何下载实时播放的流节目 mms rtsp
- 如何在网页中播放RM格式
- x265探索与研究(三):如何播放*.265格式的视频或解码视频流
- 在ubuntu中 播放rmvb格式电影
- Android的VideoView如何循环播放
- 汉高澳大利亚sinox2014电影播放flash最好的办法是安装游戏windows文本firefox