A danmakus manager for iOS.
Objective-C Ruby
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Gif
SKDanmakuManager
SKDanmakuManagerDemo
.gitignore
LICENSE
README.md
SKDanmakuManager.podspec

README.md

SKDanmakuManager

只需几句代码,就可以快速地创建一条条弹幕并显示在播放界面上。

功能特点

  • 弹幕基于CATextLayer,渲染更快性能消耗更少

  • 弹幕的播放、暂停、显示和隐藏

  • 速度范围设置

  • 弹幕的垂直间距及水平间距设置

  • 字体大小、颜色修改

  • 开启/关闭碰撞检测

  • 小屏及全屏切换

  • 支持emoji表情

TODO:

  • 增加自定义字体的支持

  • 增加对弹幕背景的支持

  • 增加中心弹幕(视频中心竖直显示的弹幕)

系统要求

iOS 8.0+

效果图

  • 发送弹幕(关闭碰撞检测)

    发送弹幕(小屏) 发送弹幕(全屏)

  • 发送弹幕(开启碰撞检测)

    发送弹幕(碰撞检测)

  • 显示/隐藏弹幕

    显示(隐藏)弹幕

  • 暂停/继续弹幕

    暂停(继续)弹幕

安装

1. Cocoapods

打开Podfile, 加入以下内容:

platform :ios, '8.0'

target 'YourProjectName' do
    pod 'SKDanmakuManager', '~>1.0.0'
end

然后执行以下命令:

pod install

在项目中引入头文件SKDanmakuManager/SKDanmakuManager.h

2. Clone

打开命令行工具,执行以下命令:

git clone https://github.com/lskyme/SKDanmakuManager.git

SKDanmakuManager文件夹引入项目中并添加头文件SKDanmakuManager.h即可。

使用方法

初始化

@property(nonatomic, strong) SKDanmakuManager *manager;
...
    _manager = [SKDanmakuManager managerWithLayer:_playerLayer];
	//or
    //_manager = [[SKDanmakuManager alloc] init];
    //_manager.layer = _playerLayer;

参数设置

///以下参数都有默认值,初始化后可以不改变
	//是否开启碰撞检测
    //_manager.allowCovered = NO;
    
    //设置弹幕字体大小
    _manager.fontSize = 15.0f;
    
    //设置弹幕最大/最小速度
    //_manager.maxSpeed = 100.0f;
    //_manager.minSpeed = 50.0f;
    
    //设置弹幕之间的垂直间距
    //_manager.verticalSpacing = 10.0f;
    
    //设置弹幕之间的水平间距
    //_manager.horizontalSpacing = 10.0f;

创建弹幕

	[_manager createDanmakuWithText:_inputTextField.text color:[UIColor whiteColor]];

屏幕大小改变

当视频的frame改变后(如进入全屏、退出全屏等),应该使用以下方法来刷新弹幕:

	[_manager layoutDanmakusWithFontSize:24];

其他功能

	请查看`SKDanmakuManager.h`头文件

许可

详情见LICENSE文件

声明

  • 如果您在使用中发现了任何bug,请提交issue

  • 如果您有任何意见或者建议,请联系lskyme@sina.com

  • 如果您喜欢本库,请star一下表示支持