美文网首页ios积累音频&视频IOS
XMPlayer的使用(模仿微信短视频循环播放的框架)

XMPlayer的使用(模仿微信短视频循环播放的框架)

作者: 凤鹃一鸣 | 来源:发表于2017-11-01 16:33 被阅读706次

XMPlayer是一个模仿微信短视频循环播放的框架

首页 长按保存视频 下载有进度

# 一,使用步骤

1,导入XMPlayer文件夹

2,引用#import "XMPlayer.h"头文件

3,使用方法:

XMPlayerManager *playerManager = [[XMPlayerManager alloc] init];

playerManager.sourceImagesContainerView = (UIView *)sender; // 当前的View

playerManager.currentImage = sender.currentImage;  // 当前的图片

// playerManager.isAllowDownload = NO; // 不允许下载视频

//    playerManager.isAllowCyclePlay = NO;  // 不循环播放

playerManager.videoURL = [NSURL URLWithString:self.playerModel.videourl]; // 当前的视频URL

[playerManager show];

# 二,主要属性

/*** 当前图片***/

@property (nonatomic,strong) UIImage *currentImage;

/*** 视频URL地址*

  * 支持网络视频,本地相册视频**/

@property (nonatomic,strong) NSURL *videoURL;

/*** 当前容器的View***/

@property (nonatomic, weak) UIView *sourceImagesContainerView;

/*** 是否允许下载*

* 默认YES**/

@property (nonatomic, assign) BOOL isAllowDownload;

/** * 是否允许视频循环播放 *

* 默认YES **/

@property (nonatomic, assign) BOOL isAllowCyclePlay;

/*** 显示**/

- (void)show;

三,宏定义修改

/************************ main ******************************/

/***  图片动画时长*/

#define XMImageAnimationDuration 0.35f

/***  图字体*/

#define XM18Font [UIFont systemFontOfSize:18]

/************************ 菊花 ******************************/

/***  旋转菊花的颜色*/

#define XMRefreshColor [UIColor redColor].CGColor

/************************ 进度条 ******************************/

/***  进度背景颜色*/

#define XMProgressBGColor XMRGBAColor(0,0,255,0.7)

/***  进度背景颜色*/

#define XMProgressInsideBGColor XMRGBAColor(0,255,0,0.7)

/***  波浪进度颜色1*/

#define XMWavesColor1 XMRGBAColor(216,59,49,0.7)

/***  波浪进度颜色2*/

#define XMWavesColor2 XMRGBAColor(255,0,0,0.7)

# 四,注意事项

1,框架最适合小于30s小视频循环播放,由于AVPlayer缓存不足就会自动暂停,所以缓存充足了需要手动播放,才能继续播放,所以视频过大可能会出现中断问题

2,整个方法在demo中在XMPlayerTableViewCell实现

3,长按视频下载,视频下载基于AFNetworking框架,如果不需要下载功能,或者未使用AFNetworking框架,可以删除相应的代码

4,宏定义在XMPlayerConfig中,可修改

5,暂时没有找到竖直方向的视频,如果谁有,可以发到我的简书里,或者写在issue中,谢谢,简书地址在下面

# 五,版本记录

- 2017-11-01  初版

- 2017-11-06  保存添加视频下载到相册

# 六,更多

1,如果觉得可以,请给个星星✨✨✨✨✨,谢谢

1,如果您发现了bug请尽可能详细地描述系统版本、手机型号和复现步骤等信息 提一个issue.

2,我的简书http://www.jianshu.com/p/6e82fd2fcb01

3,支持横竖屏等其他新功能正在添加中。。。。

4.如果觉得还可以,麻烦到github上给个星星,谢谢

你的鼓励,才是我创作的最大动力

https://github.com/inmine/XMPlayer.git

XMPlayer

相关文章

网友评论

  • random_b930:使用的时候遇到保存view显示不出,已在github上反馈,能否解答下。
  • 齊同学:请问、ios10.2.1 的系统 点击播放视频成了图片展示
    凤鹃一鸣:@齊同学 你plist 文件是否配置了http请求呢
    齊同学:@凤鹃一鸣 您好、我刚刚更新了最新版本、demo上可以在ios10的系统播放、但是我引入自己的app的时候、就还是展示图片、我只引用XMPlayer文件里的代码、其他地方还需要配置才能在ios10播放视频吗?
    凤鹃一鸣:@齊同学 刚更新了,你从新下载一份最新的
  • 阿兹尔:大神请问,不点击时自动播放。这个可以实现不?
    凤鹃一鸣:@阿兹尔 这个那你得自己想了,要考虑cell中播放到一半,放大继续从那里播放。滚动cell停止和播放等
    阿兹尔:@凤鹃一鸣 就在cell上静音播放,点击是在放大播放
    凤鹃一鸣:@阿兹尔 可以啊,你在里面修改下源码就行
  • 冬ge:我这边使用 出现崩溃
    凤鹃一鸣:@冬ge 系统版本是多少,崩到哪里
  • 像羽毛那样轻:不需要重复下载吧 希望改善下
    凤鹃一鸣:@像羽毛那样轻 好的,谢谢你的意见

本文标题:XMPlayer的使用(模仿微信短视频循环播放的框架)

本文链接:https://www.haomeiwen.com/subject/ljsgpxtx.html