模仿微信朋友圈视频播放

栏目: IOS · 发布时间: 7年前

Demo地址 包含了下载缓存本地都集成在一个class文件中

模仿微信朋友圈视频播放

WJMoviePlayerView是基于AVPlayerLayer来实现的,选择AVPlayerLayer的原因是因为AVPlayerViewController有个黑色的背景view,影响到转场动画。AVPlayerLayer并不是直接添加到UIView上的,因为CALayer自带隐式动画,在下滑关闭视频的时候会出现问题(放在UIView animateWithDuration: 中关闭隐式动画会失效,当然你也可以把AVPlayerLayer单独拿到动画外面来解决问题,但是动画时间必须和隐式动画时间一致)。我这边是写了一个继承UIView的WJPlayerView类,然后重写了它的layerClass来实现的。

模仿微信朋友圈视频播放

重要的一块就是下拉播放器时的缩小和放大

模仿微信朋友圈视频播放

仿微博的进度条 WJProgressView

模仿微信朋友圈视频播放

WJMoviePlayerView的使用方法很简单

WJMoviePlayerView *playerView = [[ WJMoviePlayerView alloc ] init ];

playerView. movieURL = [ NSURL URLWithString : @"URL" ];//对应的url

playerView. coverView = view;//imageView

[playerView show ];

其中还有许多需要完善的地方,也存在bug,欢迎下载并提出意见,随便帮在下在git上点个星星,谢谢。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

热点

热点

【美】马克•舍费尔(Mark Shaefer) / 曲秋晨 / 中国人民大学出版社 / 2017-1 / 49.00

你是不是常常困惑: 我创作内容,利用社交媒体,并紧跟每一次数字营销的创新和新平台的运作,可为什么我的业务和影响力没有明显起色? 2015年至2020年间,网络信息量将增长五到十倍,信息极度过剩。如何让你的内容脱颖而出?《热点》由全球顶尖营销专家马克•舍费尔所著,详尽披露如何收获核心粉丝、形成社会认同、引爆热点,进而成功塑造伟大的企业和个人品牌。一起来看看 《热点》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具