Latest 1.0.2
Homepage https://github.com/lskyme/SKDanmakuManager
License MIT
Platforms ios 8.0, requires ARC
Authors

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

功能特点

  • 弹幕基于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.fontName = @"Papyrus";

    //设置弹幕字体大小
    //_manager.fontSize = 20.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

  • 如果您有任何意见或者建议,请联系[email protected]

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

Latest podspec

{
    "name": "SKDanmakuManager",
    "version": "1.0.2",
    "summary": "A danmakus manager for iOS.",
    "description": "Create danmakus quickly and show in video's layer.",
    "homepage": "https://github.com/lskyme/SKDanmakuManager",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "Lskyme": "[email protected]"
    },
    "platforms": {
        "ios": "8.0"
    },
    "source": {
        "git": "https://github.com/lskyme/SKDanmakuManager.git",
        "tag": "1.0.2"
    },
    "source_files": "SKDanmakuManager/*.{h,m}",
    "public_header_files": "SKDanmakuManager/*.h",
    "requires_arc": true
}

Pin It on Pinterest

Share This