源码

模仿微信朋友圈视频播放

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

WJMoviePlayer.gif

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

843561-22b66ca092e95539.png

        


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

843561-b9828ac6b8b13179.png


    仿微博的进度条WJProgressView

843561-a05aa756d8655deb.png

        WJMoviePlayerView的使用方法很简单

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

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

playerView.coverView = view;//imageView

[playerView show];


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


(0)

本文由 投稿者 创作,文章地址:https://blog.isoyu.com/archives/mofangweixinpengyouquanshipinbofang.html
采用知识共享署名4.0 国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:11 月 1, 2018 at 04:12 下午

热评文章

发表回复

[必填]

我是人?

提交后请等待三秒以免造成未提交成功和重复