深圳幻海软件技术有限公司 欢迎您!

开启了国内弹幕文化的先河,实现B站弹幕很难么?这个开源项目了解一下

2023-09-05

说起B站,最有特色的功能就是弹幕,现在弹幕已成为各大视频网站的标配,其实,弹幕最早是诞生于日本的一个二次元网站Niconico。后来A站和B站将其引入,开启了国内弹幕文化的先河。相比点赞、转发、评论,弹幕的形式让用户的互动性更强,因此也更受大家喜爱,很多人已经养成了看视频必开弹幕的习惯。假如程序员自

说起B站,最有特色的功能就是弹幕,现在弹幕已成为各大视频网站的标配,其实,弹幕最早是诞生于日本的一个二次元网站Niconico。后来A站和B站将其引入,开启了国内弹幕文化的先河。

相比点赞、转发、评论,弹幕的形式让用户的互动性更强,因此也更受大家喜爱,很多人已经养成了看视频必开弹幕的习惯。

假如程序员自己要实现一个弹幕功能会难么?已经有人在Github上造了一个——rc-bullets。rc-bullets是一个基于 CSS3 Animation,使用 React 构建,可扩展,高性能的弹幕组件。

很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:810735403

rc-bullets已经在Github上标星 331,累计分支 33。

https://github.com/zerosoul/rc-bullets

rc-bullets具有以下特性:

  1. 支持传入 React 组件,灵活控制弹幕内容和 UI,并提供一个默认样式组件:
  2. 弹幕屏幕管理:清屏,暂停,隐藏(后续可能会加入针对单个弹幕的控制)
  3. 弹幕动画参数化:运动函数(匀速/ease/步进/cubic-bezier)、时长(秒)、循环次数、延迟等
  4. 鼠标悬浮弹幕暂停

接下来看一下弹幕效果:

安装方式

npm:

npm install --save rc-bullets
  • 1

yarn:

yarn add rc-bullets
  • 1

初始化一个简单的弹幕场景:

import React, {
    useEffect
  • 1