美文网首页
iOS - 视频播放AVPlayer

iOS - 视频播放AVPlayer

作者: CDLOG | 来源:发表于2018-08-20 15:06 被阅读14次

    远程视频播放

    单纯的播放, 没有控制UI, 而且如果要显示播放界面, 需要借助AVPlayerLayer, 添加图层到需要展示的图层上

    AVPlayer中的MVC

    1、v层 :AVPlayerLayer

    2、m层 :AVPlayerItem

    3、c层 :AVPlayer

    -(AVPlayer *)player
    {
        if (!_player) {
            NSURL *remoteURL = [NSURL URLWithString:@"http://ips.ifeng.com/video.ifeng.com/video04/2011/03/24/480x360_offline20110324.mp4"];
            _player = [AVPlayer playerWithURL:remoteURL];
        }
        return _player;
    }
    
    - (void)viewDidLoad
    {
        // 1. 根据player对象, 创建 AVPlayerLayer 对象
        AVPlayerLayer *layer = [AVPlayerLayer playerLayerWithPlayer:self.player];
    
        // 2. 设置图层 AVPlayerLayer 的大小
        layer.frame = CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height * 9 / 16);
    
        // 3. 添加到需要展示的视图上即可
        [self.view.layer addSublayer:layer];
    }
    
    
    -(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
    {
        [self.player play];
    }
    

    github最多星星的一个播放器框架ZFPlayer

    相关文章

      网友评论

          本文标题:iOS - 视频播放AVPlayer

          本文链接:https://www.haomeiwen.com/subject/faqliftx.html