前言 iOS8之後系統自帶使用AVPlayerViewController播放視頻 AVPlayerViewController AVPlayerViewController和導航控制器差不多,需要將它添加在一個視圖控制器上,將它的視圖添加視圖上 1.導入頭文件 #import <AVKit/AVK
前言
iOS8之後系統自帶使用AVPlayerViewController播放視頻
AVPlayerViewController
AVPlayerViewController和導航控制器差不多,需要將它添加在一個視圖控制器上,將它的視圖添加視圖上
1.導入頭文件
#import <AVKit/AVKit.h> #import <AVFoundation/AVFoundation.h>
2.聲明成員變數
AVPlayerViewController *_playerController; AVPlayer *_player; AVAudioSession *_session; NSString *_urlString;
3.使用播放器
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. self.view.backgroundColor = [UIColor whiteColor]; _session = [AVAudioSession sharedInstance]; [_session setCategory:AVAudioSessionCategoryPlayback error:nil]; _player = [AVPlayer playerWithURL:[NSURL URLWithString:@"https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4"]]; _playerController = [[AVPlayerViewController alloc] init]; _playerController.player = _player; _playerController.videoGravity = AVLayerVideoGravityResizeAspect; _playerController.allowsPictureInPicturePlayback = true; //畫中畫,iPad可用 _playerController.showsPlaybackControls = true; [self addChildViewController:_playerController]; _playerController.view.translatesAutoresizingMaskIntoConstraints = true; //AVPlayerViewController 內部可能是用約束寫的,這句可以禁用自動約束,消除報錯 //self.view.bounds _playerController.view.frame = CGRectMake(0, 0, 320, 300); [self.view addSubview:_playerController.view]; [_playerController.player play]; //自動播放 }