前言

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),行唐企業(yè)網(wǎng)站建設(shè),行唐品牌網(wǎng)站建設(shè),網(wǎng)站定制,行唐網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,行唐網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
在iOS開發(fā)中,播放視頻通常有兩種方式,一種是使用MPMoviePlayerController(需要導(dǎo)入MediaPlayer.Framework),還有一種是使用AVPlayer。關(guān)于這兩個類的區(qū)別簡而言之就是MPMoviePlayerController使用更簡單,功能不如AVPlayer強大,而AVPlayer使用稍微麻煩點,不過功能更加強大。下面這篇文章主要介紹下AVPlayer的簡單應(yīng)用,需要的朋友們一起來看看吧。
AVPlayer的簡單應(yīng)用
1.引入系統(tǒng)框架
2.創(chuàng)建視頻的url
3.創(chuàng)建播放項目
4.初始化播放器
5.設(shè)置播放頁面
實例代碼如下:
//引入系統(tǒng)文件
#import <AVFoundation/AVFoundation.h>
#import <AVKit/AVKit.h>
@interface ViewController ()
/**
* 控制視頻播放的控件
*/
@property (weak, nonatomic) IBOutlet UISlider *progressSlider;
/**
* 聲明播放視頻的控件屬性[既可以播放視頻也可以播放音頻]
*/
@property (nonatomic,strong)AVPlayer *player;
/**
* 播放的總時長
*/
@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è)置播放的項目
AVPlayerItem *item = [[AVPlayerItem alloc] initWithURL:url];
//初始化player對象
self.player = [[AVPlayer alloc] initWithPlayerItem:item];
//設(shè)置播放頁面
AVPlayerLayer *layer = [AVPlayerLayer playerLayerWithPlayer:_player];
//設(shè)置播放頁面的大小
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è)置播放進度的默認值
self.progressSlider.value = 0;
//設(shè)置播放的默認音量值
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 - 改變進度
- (IBAction)changeProgress:(id)sender {
self.sumPlayOperation = self.player.currentItem.duration.value/self.player.currentItem.duration.timescale;
//CMTimeMake(a,b) a表示當(dāng)前時間,b表示每秒鐘有多少幀
[self.player seekToTime:CMTimeMakeWithSeconds(self.progressSlider.value*self.sumPlayOperation, self.player.currentItem.duration.timescale) completionHandler:^(BOOL finished) {
[self.player play];
}];
}總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對各位iOS開發(fā)者們能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對創(chuàng)新互聯(lián)的支持。
分享題目:iOS開發(fā)中AVPlayer的簡單應(yīng)用
網(wǎng)頁鏈接:http://www.chinadenli.net/article12/pgccgc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、定制網(wǎng)站、自適應(yīng)網(wǎng)站、商城網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)