MPMoviePlayerViewController
2015-09-22 17:40
549 查看
MPMoviePlayerViewController 解释:视频播放器
iOS开发中播放音乐可以使用MPMusicPlayerController类来实现,播放视频可以使用MPMoviePlayerController和MPMoviePlayerViewController类来实现,MPMediaPickerController类可以用于从系统媒体库中选择媒体播放。这几个类都包含与MediaPlayer.framework框架中。
首先,将视频(video2.mov)导入到项目中,拖拽即可
1、导入头文件
2、设置Xlb,拖拽一个View,连接取名为movieView
3、加载视频
4、初始化视频播放器
5、设置视频播放器
6、将播放器添加至View
7、播放视频
实现:
![](https://img-blog.csdn.net/20150922172745367)
此时,当视频播放完成后,会暂停在View上。
可使用消息机制相应视频播放完成后的状态
iOS开发中播放音乐可以使用MPMusicPlayerController类来实现,播放视频可以使用MPMoviePlayerController和MPMoviePlayerViewController类来实现,MPMediaPickerController类可以用于从系统媒体库中选择媒体播放。这几个类都包含与MediaPlayer.framework框架中。
首先,将视频(video2.mov)导入到项目中,拖拽即可
1、导入头文件
#import <MediaPlayer/MediaPlayer.h>
2、设置Xlb,拖拽一个View,连接取名为movieView
@property (weak, nonatomic) IBOutlet UIView *movieView;
3、加载视频
NSString *videoPath = [[NSBundle mainBundle] pathForResource:@"video2" ofType:@"mov"];
4、初始化视频播放器
@interface ViewController () { //视频 MPMoviePlayerViewController *_moviePlayerVC; } _moviePlayerVC = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL fileURLWithPath:videoPath]];
5、设置视频播放器
//设置尺寸 [_moviePlayerVC.view setFrame:self.movieView.bounds]; //设置播放类型 [_moviePlayerVC.moviePlayer setControlStyle:MPMovieControlStyleFullscreen];
6、将播放器添加至View
[self.movieView addSubview:_moviePlayerVC.view];
7、播放视频
[_moviePlayerVC.moviePlayer play];
实现:
此时,当视频播放完成后,会暂停在View上。
可使用消息机制相应视频播放完成后的状态
//当视频播放完成后,由MPMoviePlayer内部发出,传递视频,我们只负责接收即可 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(movieFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:_moviePlayerVC.moviePlayer]; - (void)movieFinish:(NSNotification *)notification { MPMoviePlayerController *controller = notification.object; //删除消息观察者 [[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:controller]; [controller stop];//停止视频 _moviePlayerVC = nil; }
相关文章推荐
- npm安装模块失败的重装方法
- 内存管理:_CrtDumpMemoryLeaks和_CrtSetBreakAlloc
- 内核与内核模块:depmod,lsmod,modinfo,insmod,rmmod,mdprobe
- popupMenu下拉菜单列表
- rpm包指定安装路径
- CMMI4级——几个直接与项目管理相关的PA(PP、PMC、IPM、RSKM、QPM、CAR)
- 服务器初始化
- 使用ipmi进行服务器管理
- 如何安装RPM包
- 关于驰骋工作流引擎ccbpm对bpmn2.0的支持
- 推荐丨产品经理最常用的13款工具
- 程序包管理:rpm&yum命令
- npm国内镜像
- npm命令
- OneAPM 云监控部署与试用体验
- npm publish 发布
- Caused by: org.jbpm.api.JbpmException: resource jbpm.cfg.xml does not exist
- Windows上安装运行 cnpm, 来代替 npm
- popupMenu-----弹出菜单
- RPM