C++完成查找二叉樹中和為某一值的一切途徑的示例。本站提示廣大學習愛好者:(C++完成查找二叉樹中和為某一值的一切途徑的示例)文章只能為提供參考,不一定能成為您想要的結果。以下是C++完成查找二叉樹中和為某一值的一切途徑的示例正文
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能有所贊助。