介绍两种常用的播放视频方法。都是通过avplayer实现。一种是在playerController播放,一种是在当前界面,
首先需要引入头文件
#import <AVFoundation/AVFoundation.h>
#import <AVKit/AVKit.h>
通过layer层实现;
@interface ViewController ()
@property (nonatomic, strong)AVPlayer *player;
@end
点击启动播放
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
//跳转播放界面播放
// AVPlayerViewController *vc = [AVPlayerViewController new];
//
// vc.player = [[AVPlayer alloc]initWithURL:[NSURL
// fileURLWithPath:@"/Users/liuzixuan/Downloads/music.mp4"]];
//
// [vc.player play];
//
// [self presentViewController:vc animated:YES completion:nil];
//通过layer层 在当前界面播放
self.player = [[AVPlayer alloc]initWithURL:[NSURL fileURLWithPath:@"/Users/liuzixuan/Downloads/music.mp4"]];
AVPlayerLayer *layer = [AVPlayerLayer playerLayerWithPlayer:self.player];
layer.frame = CGRectMake(50, 100, 300, 300);
[self.player play];
[self.view.layer addSublayer:layer];
}
两种实现效果分别如下: