MPMoviePlayerViewController

MPMoviePlayerViewController 解释:视频播放器

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;

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值