视频播放–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.创建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相关推荐
- iOS 视频播放(AVPlayer)
文章目录一.AVPlayer1.简介2.视频播放的解决方案二.AVPlayer中的MVC1.v层 :AVPlayerLayer2.m层 :AVPlayerItem3.c层 :AVPlayer三.实现简 ...
- iOS音视频播放-AVPlayer简单使用
按公司需求需要对音频文件进行后台播放,借此机会对音频播放做了个总结.主要针对 AVPlayer 进行详细说明. iOS 各播放器比较 名称 使用环境 优点 确点 System Sound Servic ...
- 视频播放AVPlayer的使用
在视频播放方面,可以使用MPMoviePlayerController,但是如果需要高度自定义视频播放的时候,就需要使用AVPlayer,AVPlayer属于AVFoundation框架,AVPlay ...
- iOS 视频播放 - AVPlayer
iOS实现视频播放,原生代码播放视频更多的使用AVPlayer和AVPlayerViewController进行播放. 其中, AVPlayer不能单独进行播放,仅使用AVPLayer的话,还需要将其 ...
- 简单视频播放AVPlayer和AVPlayerViewController
NSURL *url = [NSURL URLWithString:@"http://flv3.bn.netease.com/videolib3/1712/13/ouwHf3421/SD/o ...
- iOS 视频播放(AVPlayer、MPMoviePlayerController、MPMoviePlayerViewController 区别)
//联系人:石虎 QQ: 1224614774昵称:嗡嘛呢叭咪哄 一.AVPlayer介绍 1.能播放本地.远程的音频.视频文件 2.基于Layer显示,得自己去编写控制面板 3.AVPlayer ...
- iOS 视频播放 AVPlayer 循环播放 闪屏
问题终于解决,选用AVPlayer,重置一下AVPlayerItem就不会出现闪屏现象,注册一个通知同样可以实现循环播放,而且AVPlayer可以自定义播放样式,给了我们更大的发挥空间,完全可以自己D ...
- [绍棠] iOS视频播放AVPlayer的视频内容拉伸设置
使用其中一个叫 videoGravity 的属性,默认设置了AVLayerVideoGravityResize,查看该属性以及相关的其他属性值发现有3种值可以设置, AVLayerVideoGravi ...
- IOS音视频(一)AVFoundation核心类
IOS音视频(一)AVFoundation核心类 1. AVFoundation框架架构简介 1.1 AVFoundation框架 1.2 AVFoundation 之 Assets 1.3 AVFo ...
最新文章
- 任务管理 linux指令qsub,Linux_前一个投的任务跑完再跑另一个任务_qsub_-hold_jid
- C#写的NoSQL开源项目/系统(系列)
- Python中多个数组行合并及列合并的方法总结
- 2019 年如何在 CentOS 7 上安装最新版 Nginx
- Django 模板系统2
- ssm指的是什么_什么是RESTful?RESTfule风格又是啥?
- 谷歌浏览器下载离线安装包
- STC89C51系列 EEPROM测试程序 证明扇区512个字节的擦除
- 计算机英语单词怎么巧背,怎么快速背记英语单词
- date time 分开存储如何合并_关于TDateTime的TDate与TTime合并的问题 | 菲菲的家
- python父亲节祝福_关于父亲节走心文案 父亲节文案朋友圈
- 初学JAVA GUI
- win10休眠_硬派玩家 | Win 10关机速度变慢?这还真不是错觉
- 白杨SEO:新媒体如何避免侵权?这篇自媒体防侵权实用指南让你少走弯路!
- 《美通社头条》祝大家国庆节快乐!
- 北漂9年了,37岁的我跳槽进了国企,开启了一段新的人生旅程
- 洛谷P2905 [USACO08OPEN]农场危机Crisis on the Farm
- 计算机组成原理(7)指令系统——偏移寻址、堆栈寻址、CISC和RISC
- 根据先序遍历和中序遍历生成后序遍历
- java乐器培训班报名管理系统springboot+vue