视频播放–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.创建AVPlayerItemAVPlayerItem *item = [AVPlayerItem playerItemWithURL:url];// 5.创建AVPlayer_player = [AVPlayer playerWithPlayerItem:item];// 6.添加AVPlayerLayerAVPlayerLayer *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];

视频播放–AVPlayer相关推荐

  1. iOS 视频播放(AVPlayer)

    文章目录一.AVPlayer1.简介2.视频播放的解决方案二.AVPlayer中的MVC1.v层 :AVPlayerLayer2.m层 :AVPlayerItem3.c层 :AVPlayer三.实现简 ...

  2. iOS音视频播放-AVPlayer简单使用

    按公司需求需要对音频文件进行后台播放,借此机会对音频播放做了个总结.主要针对 AVPlayer 进行详细说明. iOS 各播放器比较 名称 使用环境 优点 确点 System Sound Servic ...

  3. 视频播放AVPlayer的使用

    在视频播放方面,可以使用MPMoviePlayerController,但是如果需要高度自定义视频播放的时候,就需要使用AVPlayer,AVPlayer属于AVFoundation框架,AVPlay ...

  4. iOS 视频播放 - AVPlayer

    iOS实现视频播放,原生代码播放视频更多的使用AVPlayer和AVPlayerViewController进行播放. 其中, AVPlayer不能单独进行播放,仅使用AVPLayer的话,还需要将其 ...

  5. 简单视频播放AVPlayer和AVPlayerViewController

    NSURL *url = [NSURL URLWithString:@"http://flv3.bn.netease.com/videolib3/1712/13/ouwHf3421/SD/o ...

  6. iOS 视频播放(AVPlayer、MPMoviePlayerController、MPMoviePlayerViewController 区别)

    //联系人:石虎  QQ: 1224614774昵称:嗡嘛呢叭咪哄 一.AVPlayer介绍  1.能播放本地.远程的音频.视频文件 2.基于Layer显示,得自己去编写控制面板 3.AVPlayer ...

  7. iOS 视频播放 AVPlayer 循环播放 闪屏

    问题终于解决,选用AVPlayer,重置一下AVPlayerItem就不会出现闪屏现象,注册一个通知同样可以实现循环播放,而且AVPlayer可以自定义播放样式,给了我们更大的发挥空间,完全可以自己D ...

  8. [绍棠] iOS视频播放AVPlayer的视频内容拉伸设置

    使用其中一个叫 videoGravity 的属性,默认设置了AVLayerVideoGravityResize,查看该属性以及相关的其他属性值发现有3种值可以设置, AVLayerVideoGravi ...

  9. IOS音视频(一)AVFoundation核心类

    IOS音视频(一)AVFoundation核心类 1. AVFoundation框架架构简介 1.1 AVFoundation框架 1.2 AVFoundation 之 Assets 1.3 AVFo ...

最新文章

  1. 任务管理 linux指令qsub,Linux_前一个投的任务跑完再跑另一个任务_qsub_-hold_jid
  2. C#写的NoSQL开源项目/系统(系列)
  3. Python中多个数组行合并及列合并的方法总结
  4. 2019 年如何在 CentOS 7 上安装最新版 Nginx
  5. Django 模板系统2
  6. ssm指的是什么_什么是RESTful?RESTfule风格又是啥?
  7. 谷歌浏览器下载离线安装包
  8. STC89C51系列 EEPROM测试程序 证明扇区512个字节的擦除
  9. 计算机英语单词怎么巧背,怎么快速背记英语单词
  10. date time 分开存储如何合并_关于TDateTime的TDate与TTime合并的问题 | 菲菲的家
  11. python父亲节祝福_关于父亲节走心文案 父亲节文案朋友圈
  12. 初学JAVA GUI
  13. win10休眠_硬派玩家 | Win 10关机速度变慢?这还真不是错觉
  14. 白杨SEO:新媒体如何避免侵权?这篇自媒体防侵权实用指南让你少走弯路!
  15. 《美通社头条》祝大家国庆节快乐!
  16. 北漂9年了,37岁的我跳槽进了国企,开启了一段新的人生旅程
  17. 洛谷P2905 [USACO08OPEN]农场危机Crisis on the Farm
  18. 计算机组成原理(7)指令系统——偏移寻址、堆栈寻址、CISC和RISC
  19. 根据先序遍历和中序遍历生成后序遍历
  20. java乐器培训班报名管理系统springboot+vue

热门文章

  1. 付呗聚合支付快速教程——导读
  2. ROS 交叉编译介绍
  3. get请求获得传递参数
  4. 微信获取用户地理位置
  5. Ubuntu动态壁纸
  6. 杂项-Mac关闭系统更新提示(macOS10.15.2可用)
  7. LintCode 627.最长回文串
  8. 全套3D游戏建模自学资料
  9. windows socket相关接口整理
  10. HTML+JS+CSS筋斗云导航栏效果