AVPlayerViewController視頻播放器,avplayercontroller

來源:互聯網
上載者:User

AVPlayerViewController視頻播放器,avplayercontroller
前言

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];    //自動播放}
4.如果要使用iOS9的畫中畫(僅限平板)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

Tags Index: