首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    2333333-弹幕弹幕的正确打开方式!

    ,粗鲁但充满生命力的形式欢快的奔腾进了大众视野——“弹幕+影院”、“弹幕+音乐”、“弹幕+搜索”、“弹幕+教育”,甚至“弹幕+阅读”——在这一场场看似很美的亚文化和所谓的“弹幕社交”的胜利中,有多少人受到精神污染...就表现形式来说,弹幕包括普通表现形式(普通滚动字幕,顶端固定字幕和底端固定字幕)和神弹幕表现形式(利用普通模式制作的特殊弹幕效果,和高级弹幕制作的花样弹幕效果)。...一方面,如果你选择开启弹幕,过分的弹幕厚度自然会对用户的注意力造成干扰,乃至完全覆盖观赏内容,甚至弹幕评论之间互相拥挤造成了弹幕本身的阅读障碍,这也是为什么在土豆网刚刚引入弹幕时,一大堆人都在刷“**,...这里仅对弹幕进入公共场景下的表现和与阅读体验结合的可能性做简单探讨。 “弹幕+影院” 很容易想到,其实就是将弹幕从自家的电脑屏幕搬到了影院的大荧幕上。...但从去年试映的三部弹幕电影(《小时代3》、《秦时明月》和《绣春刀》)的反馈来看,似乎弹幕和影院的化学反应并不那么容易达成——首先,适合弹幕的影片至少需要具备满满的槽点和众多粉丝,否则失去了趣味性和热闹氛围的弹幕只会徒增违和感

    1.9K80

    前端弹幕实现

    前端弹幕实现 前言 目前视频播放平台弹幕几乎都是使用js操作dom的方式实现,由于篇幅的原因这次只展示js操作dom的实现方案。 下文代码展示使用的是react 16.2版本库。...正文 功能 弹幕文字各种样式:字体大小、字体类型、字体颜色(字体透明度) 弹幕展示速度 弹幕行高度 弹幕事件:鼠标左右点击事件、鼠标滑入滑出事件 调用方式如下: const div = document.createElement...lineHeight={40} // 弹幕行高 speed={[1, 2]} // 控制弹幕速度 onMouseOver={} onMouseOut={} /> js+dom实现方案...初始项目 这一步要做的事情有: 创建弹幕容器 向弹幕容器添加监听器,我们将所有弹幕节点的监听事件都委托到弹幕容器节点上面,减少内存占用 弹幕容器宽高存入state import React, { Component...结语 以上就基本完成了一个简单的弹幕功能,这里还有很多拓展还没有做或者由于篇幅问题没有展示,例如: 弹幕很多的时候我们如何控制弹幕速度 弹幕停止运动 屏幕变化如何控制弹幕显示的位置

    2.9K41

    Android弹幕功能实现,模仿斗鱼直播的弹幕效果

    但是我们除了要能看到弹幕之外也要能发弹幕才行,因此还要再在弹幕的View上面再覆盖一个操作界面的View,然后我们就可以在操作界面上发弹幕、送礼物等。原理示意图如下所示: ?...在onCreate()方法中获取到了VideoView的实例,给它设置了一个视频文件的地址,然后调用start()方法开始播放。...danmakuView = null; } } ...... } 可以看到,在onCreate()方法中我们先是获取到了DanmakuView控件的实例...接着调用DanmakuContext.create()方法创建了一个DanmakuContext的实例,DanmakuContext可以用于对弹幕的各种全局配置进行设定,如设置字体、设置最大显示行数等。...其中首先调用了createDanmaku()方法来创建一个BaseDanmaku实例,TYPE_SCROLL_RL表示这是一条从右向左滚动的弹幕,然后我们就可以对弹幕的内容、字体大小、颜色、显示时间等各种细节进行配置了

    4.3K90

    弹、弹幕,是怎样练成的?

    :代表弹幕文字的大小 opacity:代表弹幕文字的透明度 除了弹幕的内容和展现的时间外,其他都是可选的,模拟的数据里没有这些参数也没关系的 获取dom元素 // index.js文件// 模拟数据....下面我们先来创建一个CanvasBarrage类,主要用做canvas来渲染整个弹幕。 在实现之前,我们先来调用一下,看看是如何创建实例的。...因为还需要它来大显身手一下呢,每一个弹幕实例都由它来制造。 创建Barrage类 弹幕制造者来了,下面我们就来实现一下这个Barrage类,看它都具备哪些属性和方法,继续todo吧。...// index.js文件class CanvasBarrage { ...省略} // 创建CanvasBarrage实例let canvasBarrage = new CanvasBarrage...// index.js文件class CanvasBarrage { ...省略}+++++++++++++++++++++++++++++++// 创建CanvasBarrage实例// let

    86120

    浅谈弹幕的设计

    形式 单条弹幕的基本模式有三种: 滚动弹幕:自右向左滚动过屏幕的弹幕,以自上而下的优先度展示。 顶部弹幕:自上而下静止居中的弹幕、以自上而下的优先度展示。...底部弹幕:自下而上静止居中的弹幕、以自下而上的优先度展示。...(倾斜向上的文字移动,让人没办法好好看字) 从用户体验角度出发——弹幕出现之后 弹幕出现后,我们的视角就集中到视频主体上,当弹幕出现时,如果是滚动弹幕,那么一般都是从右往左出发,非常适合我们的从左往右的阅读习惯...舞台 舞台是整个弹幕的主控制,它维护着多个轨道、一个等待队列、一个弹幕池。...} } HTML + CSS 版本 而对于HTML+CSS的实现,就需要维护一个弹幕池domPool、弹幕实例与DOM的映射关系(objToElm、elmToObj)以及一些必要的事件处理方法(_

    1.5K31
    领券