欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

iOS開發(fā)中AVPlayer的簡(jiǎn)單應(yīng)用

 更新時(shí)間:2017年02月20日 11:48:44   作者:仗劍走天下  
這篇文章主要介紹了iOS開發(fā)中AVPlayer的簡(jiǎn)單應(yīng)用,文中給出了簡(jiǎn)單的介紹和示例代碼,相信對(duì)大家學(xué)習(xí)AVPlayer的應(yīng)用具有一定的參考價(jià)值,需要的朋友們下面跟著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)。

前言

在iOS開發(fā)中,播放視頻通常有兩種方式,一種是使用MPMoviePlayerController(需要導(dǎo)入MediaPlayer.Framework),還有一種是使用AVPlayer。關(guān)于這兩個(gè)類的區(qū)別簡(jiǎn)而言之就是MPMoviePlayerController使用更簡(jiǎn)單,功能不如AVPlayer強(qiáng)大,而AVPlayer使用稍微麻煩點(diǎn),不過(guò)功能更加強(qiáng)大。下面這篇文章主要介紹下AVPlayer的簡(jiǎn)單應(yīng)用,需要的朋友們一起來(lái)看看吧。

AVPlayer的簡(jiǎn)單應(yīng)用

      1.引入系統(tǒng)框架

      2.創(chuàng)建視頻的url

      3.創(chuàng)建播放項(xiàng)目

      4.初始化播放器

      5.設(shè)置播放頁(yè)面

實(shí)例代碼如下:

//引入系統(tǒng)文件
#import <AVFoundation/AVFoundation.h>
#import <AVKit/AVKit.h>
@interface ViewController ()
/**
 * 控制視頻播放的控件
 */
@property (weak, nonatomic) IBOutlet UISlider *progressSlider;
/**
 * 聲明播放視頻的控件屬性[既可以播放視頻也可以播放音頻]
 */
@property (nonatomic,strong)AVPlayer *player;
/**
 * 播放的總時(shí)長(zhǎng)
 */
@property (nonatomic,assign)CGFloat sumPlayOperation;
 
 
@end
 
@implementation ViewController
 
- (void)viewDidLoad {
 [super viewDidLoad];
 // Do any additional setup after loading the view, typically from a nib.
 //設(shè)置播放的url
 NSString *playString = @"http://static.tripbe.com/videofiles/20121214/9533522808.f4v.mp4";
 NSURL *url = [NSURL URLWithString:playString];
 //設(shè)置播放的項(xiàng)目
 AVPlayerItem *item = [[AVPlayerItem alloc] initWithURL:url];
 //初始化player對(duì)象
 self.player = [[AVPlayer alloc] initWithPlayerItem:item];
 //設(shè)置播放頁(yè)面
 AVPlayerLayer *layer = [AVPlayerLayer playerLayerWithPlayer:_player];
 //設(shè)置播放頁(yè)面的大小
 layer.frame = CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, 300);
 layer.backgroundColor = [UIColor cyanColor].CGColor;
 //設(shè)置播放窗口和當(dāng)前視圖之間的比例顯示內(nèi)容
 layer.videoGravity = AVLayerVideoGravityResizeAspect;
 //添加播放視圖到self.view
 [self.view.layer addSublayer:layer];
 //設(shè)置播放進(jìn)度的默認(rèn)值
 self.progressSlider.value = 0;
 //設(shè)置播放的默認(rèn)音量值
 self.player.volume = 1.0f;
  
}
#pragma mark - 開始按鈕響應(yīng)方法
- (IBAction)startPlayer:(id)sender {
 [self.player play];
}
#pragma mark - 暫停按鈕響應(yīng)方法
- (IBAction)stopPlayer:(id)sender {
 [self.player pause];
}
#pragma mark - 改變進(jìn)度
- (IBAction)changeProgress:(id)sender {
 self.sumPlayOperation = self.player.currentItem.duration.value/self.player.currentItem.duration.timescale;
 //CMTimeMake(a,b) a表示當(dāng)前時(shí)間,b表示每秒鐘有多少幀
 [self.player seekToTime:CMTimeMakeWithSeconds(self.progressSlider.value*self.sumPlayOperation, self.player.currentItem.duration.timescale) completionHandler:^(BOOL finished) {
  [self.player play];
 }];
  
}

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)各位iOS開發(fā)者們能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • iOS10 App適配權(quán)限 Push Notifications 字體Frame 遇到的問(wèn)題

    iOS10 App適配權(quán)限 Push Notifications 字體Frame 遇到的問(wèn)題

    這篇文章主要介紹了iOS10 App適配權(quán)限 Push Notifications 字體Frame 遇到的問(wèn)題,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-09-09
  • iOS中UIView實(shí)現(xiàn)不同方向的導(dǎo)角

    iOS中UIView實(shí)現(xiàn)不同方向的導(dǎo)角

    這篇文章主要給大家介紹了關(guān)于iOS中UIView實(shí)現(xiàn)不同方向的導(dǎo)角的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或使用iOS具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-05-05
  • iOS中的AutoLayout使用實(shí)踐總結(jié)

    iOS中的AutoLayout使用實(shí)踐總結(jié)

    在對(duì)界面進(jìn)行布局的時(shí)候,我們經(jīng)常使用AutoLayout對(duì)界面進(jìn)行布局適配。下面這篇文章主要給大家介紹了iOS中AutoLayout使用實(shí)踐的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-12-12
  • iOS從系統(tǒng)相冊(cè)選取多張照片示例代碼

    iOS從系統(tǒng)相冊(cè)選取多張照片示例代碼

    本篇文章主要介紹了iOS從系統(tǒng)相冊(cè)選取多張照片示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • IOS中計(jì)算緩存文件的大小判斷實(shí)例詳解

    IOS中計(jì)算緩存文件的大小判斷實(shí)例詳解

    這篇文章主要介紹了IOS中計(jì)算緩存文件的大小判斷實(shí)例詳解的相關(guān)資料,希望通過(guò)本能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • Objective-C 自定義漸變色Slider的實(shí)現(xiàn)方法

    Objective-C 自定義漸變色Slider的實(shí)現(xiàn)方法

    系統(tǒng)提供UISlider,但在開發(fā)過(guò)程中經(jīng)常需要自定義,本次需求內(nèi)容是實(shí)現(xiàn)一個(gè)擁有漸變色的滑動(dòng)條,且漸變色隨著手指touch的位置不同改變區(qū)域,這篇文章主要介紹了Objective-C 自定義漸變色Slider,需要的朋友可以參考下
    2024-07-07
  • 詳解iOS中UIView的layoutSubviews子視圖布局方法使用

    詳解iOS中UIView的layoutSubviews子視圖布局方法使用

    這篇文章主要介紹了iOS中UIView的layoutSubviews子視圖布局方法使用,文中舉了一個(gè)layoutSubviews在iPad橫豎屏切換時(shí)被調(diào)用用來(lái)重新布局的實(shí)例,需要的朋友可以參考下
    2016-04-04
  • iOS開發(fā)之路--微博“更多”頁(yè)面

    iOS開發(fā)之路--微博“更多”頁(yè)面

    本文是IOS開發(fā)之路系列文章第五篇,主要講訴了,如何制作微博的更多頁(yè)面,并附上效果圖及源碼,需要的朋友可以參考下,希望能有所幫助
    2014-08-08
  • iOS?StoreKit?2?新特性盤點(diǎn)解析

    iOS?StoreKit?2?新特性盤點(diǎn)解析

    這篇文章主要為大家介紹了iOS?StoreKit?2?新特性盤點(diǎn)及要點(diǎn)解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • iOS自定義相機(jī)功能

    iOS自定義相機(jī)功能

    這篇文章主要為大家詳細(xì)介紹了iOS自定義相機(jī)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07

最新評(píng)論