您的位置:首页 > 产品设计

利用MPMoviePlayerViewController实现简单的mp4播放

2012-09-07 15:24 573 查看
1、要使用MPMoviePlayerViewController首先要加入MediaPlayer.framework.

2、加入如下代码:

Objective-c代码



// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.

- (void)viewDidLoad {

[super viewDidLoad];

NSString *url = [[NSBundle mainBundle] pathForResource:@"TaylorSwift-LoveStory" ofType:@"mp4"];

MPMoviePlayerViewController *playerViewController = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL fileURLWithPath:url]];

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(movieFinishedCallback:)

name:MPMoviePlayerPlaybackDidFinishNotification

object:[playerViewController moviePlayer]];

//-- add to view---

[self.view addSubview:playerViewController.view];

//---play movie---

MPMoviePlayerController *player = [playerViewController moviePlayer];

[player play];

}

- (void) movieFinishedCallback:(NSNotification*) aNotification {

MPMoviePlayerController *player = [aNotification object];

[[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:player];

[player stop];

[self.view removeFromSuperView];

[player autorelease];

}

3、支持横屏修改shouldAutorotateToInterfaceOrientation:interfaceOrientation方法使其返回YES。

-(void)myMovieFinishedCallback:(NSNotification *)notification{

MPMoviePlayerController *player = [notification object];
[[NSNotificationCenter defaultCenter] removeObserver:self
name:MPMoviePlayerPlaybackDidFinishNotification object:player];
[player stop];
[playerView.view removeFromSuperview];
[self.view setNeedsLayout];
[player autorelease];
}

特别注意 MPMoviePlayerViewController *playerViewController = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL fileURLWithPath:url]];

要用fileURLWithPath: 不然无法播放本地文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mp4播放