AVPlayerLayer:只是播放视频,没有暂停、快进等其他按钮生成
#import <AVFoundation/AVFoundation.h>
#import <AVKit/AVKit.h>
-(void)playII{
1、//文件路径
NSString* path=[[NSBundle mainBundle]pathForResource:@"胡彦斌-还魂门.mp4" ofType:nil];
2、// 转换成url
NSURL* url=[NSURL fileURLWithPath:path];
3、//AVPlayer可以播放任何格式视频的播放器 需要引进AVFoundation框架
AVPlayer* player=[AVPlayer playerWithURL:url];
AVPlayerLayer* playerLayer=[AVPlayerLayer playerLayerWithPlayer:player];
playerLayer.frame=CGRectMake(0, 0, WIDTH, HEIGHT);//WIDTH、HEIGTH全局的宏定义
//加载到layer图层上
[self.view.layer addSublayer:playerLayer];
[player play];//播放
[player pause];//暂停
}
AVPlayer:同时生成播放视频的暂停、快进等其他按钮生成
//需要引进#import <AVKit/AVKit.h>框架
-(void)playMedio:(UIButton*)sender
{
NSString* path=[[NSBundle mainBundle]pathForResource:@"张韶涵-第一页.mp4" ofType:nil];//文件路径
NSURL* url=[NSURL fileURLWithPath:path]; //路径
AVPlayer* player=[AVPlayer playerWithURL:url]; //创建一个播放器 需要导入AVKit
player.rate=2.0; //float 类型 (0.5-2.0之间) 1.0表示正常播放,它也是默认值。2.0表示以最快的速度进行播放,0.5表示以最慢的速度进行播放
_AVplayer=[[AVPlayerViewController alloc]init];//实例化播放视图控制器
_AVplayer.player=player;//设置播放器
[_AVplayer setShowsPlaybackControls:YES];//设置是否显示媒体播放组建 默认YES
[_AVplayer setAllowsPictureInPicturePlayback:YES];//设置是否允许画中画回放 默认YES
//模态跳转
[self presentViewController:_AVplayer animated:YES completion:nil];
[player play];
}