程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C++完成查找二叉樹中和為某一值的一切途徑的示例

C++完成查找二叉樹中和為某一值的一切途徑的示例

編輯:關於C++

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved