播放一个视频,需要引入框架
#import <AVFoundation/AVFoundation.h>(AVPlayer可以播放任何形式的影音,使用需导入AVFoundation.h框架,单纯使用它无法显示视频,要将视频层添加至AVPlayerLayer,这样才能将视频显示,并没有提供私人操作组件,需自定义)
#import <AVKit/AVKit.h>( AVPlayerViewController整合了一个完整的播放器,使用时需要导入AVKit框架)
实现有两种方法,一种是:视频播放界面没有任何按钮;另一种是:播放界面自身存在一些基本按钮。具体如下:
第一种:
1-1.先获取文件路径,方法与之前一样
NSString *path=[[NSBundle mainBundle]pathForResource:@"胡彦斌-还魂门.mp4" ofType:nil];
1-2.获取文件的数据流,也与之前一样
NSURL *url=[NSURL fileURLWithPath:path];
1-3.创建一个播放器(需要用户自定义控件)
AVPlayer *player=[AVPlayer playerWithURL:url];
1-4.实现视频播放
AVPlayerLayer *playLayer=[AVPlayerLayer playerLayerWithPlayer:player];
1-5.设置播放器的大小
AVPlayerLayer *playLayer=[AVPlayerLayer playerLayerWithPlayer:player];
1-6.添加播放层
[self.view.layer addSublayer:playLayer];
1-7.实现视频播放
[player play];
第二种:
2-1.同样是获取文件路径
2-2.获取文件数据
2-3.创建一个播放器 AVPlayer *play=[AVPlayer playerWithURL:url];
2-4.实例化播放视图控制器
_playViewController=[[AVPlayerViewController alloc]init];
2-5.把播放器加到控制器中
_playViewController.player=play;
2-5.模态跳转
[self presentViewController:_playViewController animated:YES completion:nil];
一个最简单视频播放就可以这样实现