模仿微信朋友圈视频播放

栏目: 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上点个星星,谢谢。


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

查看所有标签

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

一路编程

一路编程

史蒂夫·富特 (Steven Foote) / 佟达 / 电子工业出版社 / 2017-1-1 / CNY 65.00

《一路编程》是一本编程入门书籍,然而,如果以书中所讲内容作为入门标准,估计十有八九的在职程序员都不能算已入门。现代软件开发,已经不仅仅是写出正确的代码这么简单,环境、依赖、构建、版本、测试及文档,每一项都对软件是否成功交付起到至关重要的作用,这些都是每一个程序员在开发软件过程中必备的技能。《一路编程》对于上述的每一种技能都做了简洁而精练的介绍,以满足最基本的日常软件开发。换句话说,《一路编程》实际......一起来看看 《一路编程》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

随机密码生成器
随机密码生成器

多种字符组合密码

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

Base64 编码/解码