前言
在IOS開發中,播放視頻通常有兩種方式,一種是使用MPMoviePlayerController(需要導入MediaPlayer.Framework),還有一種是使用AVPlayer。關於這兩個類的區別簡而言之就是MPMoviePlayerController使用更簡單,功能不如AVPlayer強大,而AVPlayer使用稍微麻煩點,不過功能更加強大。下面這篇文章主要介紹下AVPlayer的簡單應用,需要的朋友們一起來看看吧。
AVPlayer的簡單應用
1.引入系統框架
2.創建視頻的url
3.創建播放項目
4.初始化播放器
5.設置播放頁面
實例代碼如下:
//引入系統文件 #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. //設置播放的url NSString *playString = @"http://static.tripbe.com/videofiles/20121214/9533522808.f4v.mp4"; NSURL *url = [NSURL URLWithString:playString]; //設置播放的項目 AVPlayerItem *item = [[AVPlayerItem alloc] initWithURL:url]; //初始化player對象 self.player = [[AVPlayer alloc] initWithPlayerItem:item]; //設置播放頁面 AVPlayerLayer *layer = [AVPlayerLayer playerLayerWithPlayer:_player]; //設置播放頁面的大小 layer.frame = CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, 300); layer.backgroundColor = [UIColor cyanColor].CGColor; //設置播放窗口和當前視圖之間的比例顯示內容 layer.videoGravity = AVLayerVideoGravityResizeaspect; //添加播放視圖到self.view [self.view.layer addSublayer:layer]; //設置播放進度的默認值 self.progressSlider.value = 0; //設置播放的默認音量值 self.player.volume = 1.0f; } #pragma mark - 開始按鈕響應方法 - (IBAction)startPlayer:(id)sender { [self.player play]; } #pragma mark - 暫停按鈕響應方法 - (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表示當前時間,b表示每秒鐘有多少幀 [self.player seekToTime:CMTimeMakeWithSeconds(self.progressSlider.value*self.sumPlayOperation, self.player.currentItem.duration.timescale) completionHandler:^(BOOL finished) { [self.player play]; }]; }
總結
以上就是這篇文章的全部內容了,希望本文的內容對各位IOS開發者們能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對本站的支持。
【iOS開發中AVPlayer的簡單應用】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!