利用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: 不然无法播放本地文件
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: 不然无法播放本地文件
相关文章推荐
- iOS开发--利用MPMoviePlayerViewController播放视频简单实现
- [基础]MPMoviePlayerViewController实现MP4播放
- iOS开发--利用MPMoviePlayerController播放视频简单实现
- iOS用MPMoviePlayerViewController 播放MP4视频
- 用 MPMoviePlayerController 实现简单的视频下载播放功能
- MPMoviePlayerViewControllerIOS6下实现横屏播放
- 用 MPMoviePlayerController 实现简单的视频下载播放功能
- MPMoviePlayerViewController播放MP4(H264+aac)
- MPMoviePlayerViewController不能播放本地mp4的解决办法.
- 利用MPMoviePlayerViewController 播放视频 iOS
- MPMoviePlayerViewController实现横屏播放
- MPMoviePlayerViewController实现横屏播放
- 视频播放— MPMoviePlayerViewController的简单认识
- android视频播放简单实现示例(VideoView&MediaPlayer)
- MPMoviePlayerViewController播放网络视频bug
- iOS 视频播放(一) MPMoviePlayerViewController、避免在后台销毁
- 避免MPMoviePlayerViewController播放完毕后自
- 使用MPMoviePlayerViewController播放视频--
- 使用封装号的MPMoviePlayerViewController播放MP4视频
- iOS开发 MPMoviePlayerController和MPMoviePlayerViewController(视频播放)的使用