首先导入MediaPlayer框架
在导入头文件
#import <MediaPlayer/MediaPlayer.h>
在.h文件中声明属性 & 事件操作
//MPMoviePlayerController 视频
@property (strong, nonatomic) MPMoviePlayerController *mpPlay;
//按钮的事件处理
- (IBAction)play1;
在.m文件中处理
- (void)viewDidLoad
{
[super viewDidLoad];
//明确资源路径,设置显示区域,
NSString *str = [[NSBundle mainBundle] pathForResource:@"ScreenFlow" ofType:@"mov"];
//对播放器进行初始化
self.mpPlay = [[MPMoviePlayerController alloc] initWithContentURL:
[NSURL fileURLWithPath:str]];
//设置播放器的区域
[self.mpPlay.view setFrame:CGRectMake(0, 0, 320, 400)];
}
//点击按钮
- (IBAction)play1
{
//把播放器视图添加到应用程序的视图
[self.view addSubview:self.mpPlay.view];
//播放器 通过defaultCenter 建立了监听
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:self.mpPlay];
[self.mpPlay play];
}
//对播放完后事件的监听
- (void)playFinish:(NSNotification *) thrnotifcation
{
NSLog(@"视频播放完毕");
[self play1]; //循环播放
//也可以播放下一个视频
//去除当前的播放器的视图
// [self.mpPlay.view removeFromSuperview];
//取消了监听, 取消了消息的委托
//[[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:self.mpPlay];
}