你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> 淺析iOS中視頻播放的幾種計劃

淺析iOS中視頻播放的幾種計劃

編輯:IOS開發綜合

1、AVPlayer

(1) 優缺陷

長處:可以自界說 UI, 停止掌握

缺陷:純真的播放,沒有掌握 UI(進度,暫停,播放等按鈕),並且假如要顯示播放界面, 須要借助AVPlayerLayer, 添加圖層到須要展現的圖層上

(2)完成長途視頻播放

完成播放功效(只要聲響)

1.導入框架

#import <AVFoundation/AVFoundation.h>

2.經由過程長途 URL 創立 AVPlayer 對象

NSURL *remoteURL = [NSURL URLWithString:@"http://v1.mukewang.com/57de8272-38a2-4cae-b734-ac55ab528aa8/L.mp4"];
 _player = [AVPlayer playerWithURL:remoteURL];

3.開端播放

[self.player play];

存在成績:只能播放聲響, 看不到圖象

處理計劃: 須要借助AVPlayerLayer對象, 依據player創立圖層, 添加到視圖上

顯示視頻

4.依據 player 對象創立 AVPlayerLayer

 AVPlayerLayer *layer = [AVPlayerLayer playerLayerWithPlayer:self.player];

5.設置 layer 的 frame

  layer.frame = CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height * 9 / 16);

6.將layer 添加到須要展現的 View 的 layer 上

  [self.view.layer addSublayer:layer];

2、MPMoviePlayerController

(1)優缺陷

長處:自帶的播放掌握UI(進度條,上一個,下一個,暫停), 不須要手動添加

缺陷:不克不及自界說UI

        只能將此掌握器視圖添加到其他視圖停止展現

        此掌握器不是視圖掌握器, 不克不及直接彈出

        播放器的播放狀況, 是經由過程告訴的方法告知外界

(2)視頻播放完成步調

1.導入框架

#import <MediaPlayer/MediaPlayer.h>

2.依據URL, 創立掌握器 MPMoviePlayerController

NSURL *remoteURL = [NSURL URLWithString:@"http://v1.mukewang.com/57de8272-38a2-4cae-b734-ac55ab528aa8/L.mp4"];
 _moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:remoteURL];

3.設置播放視圖frame, 添加到須要展現的視圖上

 // 設置播放視圖的frame
 self.moviePlayer.view.frame = CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height * 9 / 16);
 // 設置播放視圖掌握款式
 self.moviePlayer.controlStyle = MPMovieControlStyleFullscreen;
 // 添加播放視圖到要顯示的視圖
 [self.view addSubview:self.moviePlayer.view];

4.播放

[self.moviePlayer play];

3、MPMoviePlayerViewController

(1)優缺陷

長處:自帶的播放掌握UI, 不須要手動添加

       此掌握器是視圖掌握器, 可以彈出, 可以壓棧

       也能夠手動調劑視圖年夜小, 添加到其他視圖上

缺陷:不克不及自界說UI

(2)視頻播放完成步調

1.導入框架

#import <MediaPlayer/MediaPlayer.h>

2.依據URL, 創立掌握器 MPMoviePlayerViewController

NSURL *remoteURL = [NSURL URLWithString:@"http://v1.mukewang.com/57de8272-38a2-4cae-b734-ac55ab528aa8/L.mp4"];
 _playerVC = [[MPMoviePlayerViewController alloc] initWithContentURL:remoteURL];

3.直接模態彈出該掌握器(或許: 設置播放視圖frame, 添加到須要展現的視圖上)

[self presentViewController:self.playerVC animated:YES completion:^{
   [self.playerVC.moviePlayer play];
 }];

4.播放

[self.playerVC.moviePlayer play];

4、針關於第2種和第3種完成計劃, 在IOS9.0以後, 同一應用AVPlayerViewController

(1)優缺陷

長處:自帶的播放掌握UI, 不須要手動添加

        此掌握器是視圖掌握器, 可以彈出, 可以壓棧 

       也能夠手動調劑視圖年夜小, 添加到其他視圖上

缺陷:不克不及自界說UI

(2)視頻播放完成步調

1.導入框架

 #import <AVFoundation/AVFoundation.h>
 #import <AVKit/AVKit.h>

2.依據URL創立AVPlayer

  NSURL *remoteUrl = [NSURL URLWithString:@"http://v1.mukewang.com/57de8272-38a2-4cae-b734-ac55ab528aa8/L.mp4"]; 
  AVPlayer *player = [AVPlayer playerWithURL:remoteUrl];

3.依據AVPlayer, 創立AVPlayerViewController掌握器  

  _playerVc = [[AVPlayerViewController alloc] init];
  _playerVc.player = player;

4.設置播放視圖frame, 添加到須要展現的視圖上

  self.playerVc.view.frame = CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height * 9 / 16);
  [self.view addSubview:self.playerVc.view];

5.播放

  [self.playerVc.player play];

步調4和步調5的歸並:

[self presentViewController:self.playerVc animated:YES completion:nil];

總結

以上就是關於IOS中視頻播放的全體內容,願望本文的內容對年夜家進修或許開辟IOS能有所贊助。

【淺析iOS中視頻播放的幾種計劃】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved