iOS 视频播放(AVPlayer、MPMoviePlayerC

作者: 石虎132 | 来源:发表于2017-08-29 23:31 被阅读252次

    //联系人:石虎QQ: 1224614774昵称:嗡嘛呢叭咪哄

    一、AVPlayer介绍

    1.能播放本地、远程的音频、视频文件

    2.基于Layer显示,得自己去编写控制面板

    3.AVPlayer(远程⾳音乐/播放视频)—>添加layer

    4.可以播放远程视频(需要通过添加layer来显示视频)

    代码实现

    #pragma mark -懒加载代码

    - (AVPlayer *)player

    {

    if(_player ==nil) {

    // 1.获取URL(远程/本地)

    // NSURL *url = [[NSBundle mainBundle] URLForResource:@"01-知识回顾.mp4" withExtension:nil];

    NSURL *url = [NSURL URLWithString:@"http://v1.mukewang.com/a45016f4-08d6-4277-abe6-bcfd5244c201/L.mp4"];

    // 2.创建AVPlayerItem

    AVPlayerItem *item = [AVPlayerItem playerItemWithURL:url];

    // 3.创建AVPlayer

    _player = [AVPlayer playerWithPlayerItem:item];

    // 4.添加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;

    }

    二、MPMoviePlayerController介绍

    1.能播放本地、远程的音频、视频文件

    2.自带播放控制面板(暂停、播放、播放进度、是否要全屏)

    3.MPMoviePlayerController—>给.view设置frame,将这个view 添加到某⼀一个View

    代码实现

    #import

    #pragma mark -懒加载代码

    - (MPMoviePlayerController *)playerController

    {

    if(_playerController ==nil) {

    // 1.获取视频的URL

    NSURL *url = [NSURL URLWithString:@"http://v1.mukewang.com/19954d8f-e2c2-4c0a-b8c1-a4c826b5ca8b/L.mp4"];

    // 2.创建控制器

    _playerController = [[MPMoviePlayerController alloc] initWithContentURL:url];

    // 3.设置控制器的View的位置

    _playerController.view.frame = CGRectMake(0,0,self.view.bounds.size.width,self.view.bounds.size.width *9/16);

    // 4.将View添加到控制器上

    [self.view addSubview:_playerController.view];

    // 5.设置属性

    _playerController.controlStyle = MPMovieControlStyleNone;

    }

    return_playerController;

    }

    三、MPMoviePlayerViewController介绍

    1.能播放本地、远程的音频、视频文件

    2.内部是封装了MPMoviePlayerController

    3.播放界面默认就是全屏的

    4.如果播放功能比较简单,仅仅是简单地播放远程、本地的视频文件,建议用这个

    5.MPMoviePlayerViewController(modal出来,⾃自动播放,⼀一定全 屏播放)

    代码实现

    #import

    #pragma mark -懒加载

    - (MPMoviePlayerViewController *)playerVc

    {

    if(_playerVc ==nil) {

    NSURL *url = [NSURL URLWithString:@"http://v1.mukewang.com/a45016f4-08d6-4277-abe6-bcfd5244c201/L.mp4"];

    _playerVc = [[MPMoviePlayerViewController alloc] initWithContentURL:url];;

    }

    return_playerVc;

    }

    - (IBAction)play {

    [selfpresentMoviePlayerViewControllerAnimated:self.playerVc];

    }

    谢谢!!!

    相关文章

      网友评论

        本文标题:iOS 视频播放(AVPlayer、MPMoviePlayerC

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