AVPlayerViewController

//引入框架
#import <AVKit/AVKit.h>
#import <AVFoundation/AVFoundation.h>
//属性
@property(nonatomic,strong)AVPlayer * player;
@property(nonatomic,strong)AVPlayerViewController * playerView;
NSString *playString = @"http://static.tripbe.com/videofiles/20121214/9533522808.f4v.mp4"; 
//视频播放的url 
NSURL *playerURL = [NSURL URLWithString:playString]; 
//初始化
 self.playerView = [[AVPlayerViewController alloc]init]; 

//AVPlayerItem 视频的一些信息 创建AVPlayer使用的 
AVPlayerItem *item = [[AVPlayerItem alloc]initWithURL:playerURL]; 

//通过AVPlayerItem创建AVPlayer
 self.player = [[AVPlayer alloc]initWithPlayerItem:item]; 

//给AVPlayer一个播放的layer层 
AVPlayerLayer *layer = [AVPlayerLayer playerLayerWithPlayer:self.player]; 

layer.frame = CGRectMake(0, 100, self.view.frame.size.width, 200); 
layer.backgroundColor = [UIColor greenColor].CGColor; 

//设置AVPlayer的填充模式 
layer.videoGravity = AVLayerVideoGravityResize; 
[self.view.layer addSublayer:layer]; 

//设置AVPlayerViewController内部的AVPlayer为刚创建的AVPlayer 
self.playerView.player = self.player; 

//关闭AVPlayerViewController内部的约束 
self.playerView.view.translatesAutoresizingMaskIntoConstraints = YES;

//开始播放
[self showViewController:self.playerView sender:nil];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 刚看了一篇关于狗的文章。 我不禁想起来我家养过的那些狗。 很小的时候,看到邻居家有条狗,很是羡慕,央求我妈一定养一...
    浅书梨月阅读 366评论 0 0
  • 早上我们搭帐篷,搭是好搭,将四个角展开后一拉中间的绳子就可以了。然而收不好收。要先把被拉紧的帐篷给松开,...
    MartinHu阅读 288评论 1 2
  • 2016年9月15日,我从一个苦逼的高中生升级成了一个懵逼的大一新生,在父亲的驶离校园的那一刻,我知道,属于我的又...
    阅读的土豆阅读 186评论 0 1
  • 4/22号,林博邀请到徐林芬老师来给我们分享《亲密关系》,活动中新奇的观点,专业的见解,热烈的讨论,错落交织,四个...
    Cocosiny阅读 2,362评论 0 1