一、引言
前面有一篇博客探討了iOS中視頻播放的開發(fā)相關(guān)類和方法刀森,那篇博客中主要講解的是MeidaPlayer框架中的MPMoviePlayerController類和MPMoviePlayerViewController類。在iOS8中牢酵,iOS開發(fā)框架中引入了一個新的視頻框架AVKit炊苫,其中提供了視頻開發(fā)類AVPlayerViewController用于在應用中嵌入播放視頻的控件。在iOS8中古涧,這兩個框架中的視頻播放功能并無太大差異垂券,基本都可以滿足開發(fā)者的需求。iOS9系統(tǒng)后羡滑,iPad Air正式開始支持多任務與畫中畫的分屏功能菇爪,所謂畫中畫,即是用戶可以將當前播放的視頻縮小放在屏幕上同時進行其他應用程序的使用柒昏。這個革命性的功能將極大的方便用戶的使用凳宙。于此同時,在iOS9中职祷,MPMoviePlayerController與MPMoviePlayerViewController類也被完全易用氏涩,開發(fā)者使用AVPlayerViewController可以十分方便的實現(xiàn)視頻播放的功能并在一些型號的iPad上集成畫中畫的功能。
二有梆、AVPlayerViewController的使用與其中方法屬性解析
使用AVPlayerViewController首先需要引入兩個框架是尖,如下:
#import <AVFoundation/AVFoundation.h>
#import <AVKit/AVKit.h>
使用如下代碼進行視頻的播放:
//此處地址也可以換成網(wǎng)絡地址
NSString * path = [[NSBundle mainBundle]pathForResource:@"iphone" ofType:@"mp4"];
NSURL *url = [NSURL fileURLWithPath:path];
AVPlayerViewController * play = [[AVPlayerViewController alloc]init];
play.player = [[AVPlayer alloc]initWithURL:url];
[self presentViewController:play animated:YES completion:nil];