亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

淺析iOS中視頻播放的幾種方案

2020-07-26 03:16:18
字體:
來源:轉載
供稿:網友

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能有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
九九久久久久久久久激情| 色先锋久久影院av| 91热精品视频| 欧美贵妇videos办公室| 国产一区二区三区在线| 国产99在线|中文| 日韩视频免费大全中文字幕| 亚洲男人天堂九九视频| 日本久久91av| 国产视频精品免费播放| 亚洲已满18点击进入在线看片| 日本不卡视频在线播放| 久久久www成人免费精品张筱雨| 精品久久久久久久久久久| 狠狠久久亚洲欧美专区| 久久精品国产久精国产思思| 日韩**中文字幕毛片| 欧美精品18videos性欧| 国产在线拍揄自揄视频不卡99| 俺也去精品视频在线观看| 久久午夜a级毛片| 欧美日韩裸体免费视频| 欧美性高潮在线| 欧美日韩中文字幕日韩欧美| 在线精品高清中文字幕| 日韩电影免费在线观看中文字幕| 成人激情视频在线播放| 欧美成人精品在线| 成人欧美一区二区三区黑人孕妇| 81精品国产乱码久久久久久| 亚洲色图15p| 亚洲天堂成人在线视频| 精品国产拍在线观看| 欧美日韩国产成人在线| 精品久久久久久国产91| 97国产suv精品一区二区62| 亚洲国产成人一区| 国产日韩欧美一二三区| 国产精品国语对白| 亚洲成人精品久久久| 91国产美女在线观看| 黑人与娇小精品av专区| 国产成人激情小视频| 国产精品视频在线播放| 欧美日韩在线另类| 欧美日韩精品国产| 欧美性视频精品| 高清欧美性猛交| 久久久最新网址| 国产精品视频久久久久| 亚洲永久免费观看| 国产精品久久电影观看| 久久亚洲精品网站| 日韩成人黄色av| 欧美激情奇米色| 亚洲高清福利视频| 国产一区二区三区精品久久久| 97精品一区二区视频在线观看| 欧美肥老太性生活视频| 久久久精品在线观看| 国产精品露脸av在线| 中文欧美日本在线资源| 精品久久香蕉国产线看观看亚洲| 成人免费激情视频| 久久精品国产电影| 91成人国产在线观看| 成人黄在线观看| 91黑丝在线观看| 欧美日韩福利在线观看| 国产精品久久中文| 亚洲精品久久视频| 亚洲视频自拍偷拍| 欧美日韩国产色| 热re91久久精品国99热蜜臀| 综合欧美国产视频二区| 亚洲电影免费观看高清完整版在线| 国产精品欧美日韩久久| 久久精品国产69国产精品亚洲| 国产精品xxxxx| 日韩成人在线视频观看| 亚洲第一区在线观看| 国产精品啪视频| 色哟哟亚洲精品一区二区| 国产精品久久久久久五月尺| 久久久成人av| 国产精品视频一区国模私拍| 亚洲国产成人精品久久久国产成人一区| 亚洲人高潮女人毛茸茸| 在线观看日韩欧美| 久久免费国产精品1| 一区二区三区 在线观看视| 欧美精品日韩www.p站| 欧美性受xxx| 欧美精品videos性欧美| 成人免费在线网址| 成人免费福利视频| 精品中文字幕乱| 中文字幕精品网| 日韩欧美主播在线| 97国产精品久久| 91精品中文在线| 国产精品国产三级国产aⅴ9色| 亚洲国产欧美一区二区三区久久| 日韩在线播放视频| 91亚洲国产成人精品性色| 亚洲国产精品免费| 奇米4444一区二区三区| 91久久久久久久久久久久久| 久久91精品国产91久久久| 欧美一区二区三区精品电影| 91爱爱小视频k| 中文字幕一精品亚洲无线一区| 国产精品女主播视频| 亚洲电影免费观看高清完整版| 第一福利永久视频精品| 国产精品美女www爽爽爽视频| 亚洲精品国产suv| 免费91在线视频| 欧美亚洲另类在线| 中文字幕成人在线| 精品中文字幕视频| 久久免费精品视频| 日本精品视频网站| 亚洲欧美日韩在线高清直播| 久久久久久久久久久免费精品| 亚洲最大激情中文字幕| 亚洲国产精品久久精品怡红院| 精品久久久久久久大神国产| 中文字幕亚洲精品| 亚洲精美色品网站| 成人黄色免费在线观看| 91成人在线播放| 亚洲欧美日韩精品久久奇米色影视| 欧美日韩国产第一页| 欧美日韩第一页| 欧日韩在线观看| 国产精品久久久久久久久久久新郎| 亚洲成人网在线观看| 日韩av理论片| 欧美黑人国产人伦爽爽爽| 日本亚洲欧洲色| 国产成人黄色av| 免费av一区二区| 91在线观看免费高清| 伊人伊成久久人综合网小说| 国产美女扒开尿口久久久| 国产成+人+综合+亚洲欧美丁香花| 正在播放国产一区| 97精品国产97久久久久久| 亚洲精品xxxx| 精品女同一区二区三区在线播放| 日韩美女激情视频| 热久久免费视频精品| 91国偷自产一区二区三区的观看方式| 97国产在线观看| 久久久亚洲福利精品午夜| 北条麻妃99精品青青久久| 亚洲欧美在线免费| 日本精品久久久久久久| 国产剧情久久久久久| 日韩精品极品毛片系列视频| 亚洲国产欧美一区二区三区同亚洲| 亚洲理论电影网| 97人人爽人人喊人人模波多|