视频播放–AVPlayer

视频播放–AVPlayer

  • 能播放本地、远程的音频、视频文件
  • 基于Layer显示,需要自己编写控制面板
#import <AVFoundation/AVFoundation.h>

-(AVPlayer *)player
{
    if(_palyer == nil){
        // 1.获取本地URL方式一
        NSString *filePath = [NSBundle mainBundle] pathForResource:@"welcome" ofType:@"mp4"];
        NSString *fileUrl = [NSURL fileURLWithPath:thePath];
        // 2.获取本地URL方式二
        NSURL *url = [[NSBundle mainBundle] URLForResource:@"welcome.mp4" wihtExtension:nil];
        // 3.获取远程URL方式
        NSURL *url = [NSURL URLWithString:@"http://v1.mukewang.com/a45016f4-08d6-4277-abe6-bcfd5244c201/L.mp4"];

        // 4.创建AVPlayerItem
        AVPlayerItem *item = [AVPlayerItem playerItemWithURL:url];

        // 5.创建AVPlayer
        _player = [AVPlayer playerWithPlayerItem:item];

        // 6.添加AVPlayerLayer
        AVPlayerLayer *layer = [AVPlayerLayer playerLayerWithPlayer:self.player];
        layer.frame = CGRectMake(0,0,self.view.bounds.size.width,self.view.bounds.size.width *9 /16);
        [self.view.layer addSublayer:layer];
    }
    return _player;
}

  • 监听播放状态结束
 [[NSNotificationCenter defaultCenter] addObserver: selector:@selector(回调方法) name:AVPlayerItemDidPlayToEndTimeNotification object:nil];
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值