ACFUN弹幕视频网播放器弹幕JSON文件参数浅析
ACFUN目前的播放器的弹幕文件是由JSON为载体存储,为了本地编辑JSON便于查询记下此篇.查看json文件传送门(弹幕池通过什么开发人员工具就可以看到):http://comment.acfun.tv/弹幕池.jsonhttp://comment.acfun.tv/弹幕池_lock.json
第一层
举个栗子:
{"c": "......", "m": "......"}
其中 c是参数内容, m是弹幕内容
第二层 "c"
举个栗子:
{"c": "0,3368652,1,25,189525,1327877606", "m": "弹幕内容"}
其中c并没有明确变量对应,上面的数据分别对应着
{"c": "播放时间,颜色,模式,字号,uid,发送时间", "m": "弹幕内容"}
播放时间:按秒计,没有试验过,目测0.1s精确度可行.颜色:十进制颜色( 颜色辅助工具下载)模式:
- 1:滚动弹幕
- 4:底端弹幕
- 5:顶端弹幕
- 7:高级弹幕
字号:十进制整数 1-99uid:你懂的发送时间:你不需要知道
第二层 "m"
非高级弹幕
那么里面直接就是弹幕文本,举个栗子:
{"c": "0,3368652,1,25,189525,1327877606", "m": "显示的弹幕内容在这里"}
高级弹幕
举个栗子:
{"c": "0,3368652,7,25,189525,1327877606", "m": "{"f":8,"l":10,"r":5,"z":[{"f":16,"t":0.18,"l":19,"e":15,"x":12,"d":14,"y":13,"c":13421772,"g":17,"v":3}],"n":"4","t":0,"c":1,"e":7,"b":true,"p":{"y":2,"x":1},"k":6,"a":0.9}"}
好像很难看懂的样子?那么我们把参数换成文字
{"c": ".....", "m": "{"f":初始y轴拉伸,"l":初始存活时间,"r":初始x轴旋转,"z":[{"f":拉伸x,"t":透明度变换,"l":动作时间,"e":旋转y,"x":移动到x轴坐标,"d":旋转x,"y":移动到y轴坐标,"c":变换颜色,"g":拉伸y,"v":移动策略}],"n":"弹幕显示内容","t":我不知道,"c":锚点位置,"e":初始x轴拉伸,"b":是否描边,"p":{"y":初始y轴位置,"x":初始x轴位置},"k":初始y轴旋转,"a":初始透明度}"}
这个便是高级弹幕的全部参数了 以下我们分层解释首先我们解释最外层参数
{"c": ".....", "m": "{"f":初始y轴拉伸,"l":初始存活时间,"r":初始x轴旋转,"z":[..动作内容..],"n":"弹幕显示内容","t":我不知道,"c":锚点位置,"e":初始x轴拉伸,"b":是否描边,"p":{..初始位置..},"k":初始y轴旋转,"a":初始透明度}"}
p:位置参数
"p":{"y":初始y轴位置,"x":初始x轴位置}
其中参数按百分比计算 1000=100%举个栗子
"p":{"y":500,"x":500}
那么初始锚点在最中间
l:初始存活时间
顾名思义,存活时间. 存活时间结束后才会进入动作时间注意
r:初始x轴旋转 k:初始y轴旋转
0-360你懂的
e:初始x轴拉伸 f:初始y轴拉伸
按填写倍数拉伸
a:初始透明度
0.0-1.0你也懂的
c:锚点位置
- 0:左上锚点
- 1:中上锚点
- 2:右上锚点
- 3:左中锚点
- 4:中中锚点
- 5:右中锚点
- 6:左下锚点
- 7:中下锚点
- 8:右下锚点
b:是否描边
false不描边 true描边
n:弹幕显示内容
还用说?
z:动作数组
这个比较难于是举个栗子直观上是按照数组顺序执行补帧动画.
"z":[{动作1},{动作2},{动作3}]
其中的参数如下,上面解释过的就不多解释了
"z":[{"f":拉伸x,"t":透明度变换,"l":动作时间,"e":旋转y,"x":移动到x轴坐标,"d":旋转x,"y":移动到y轴坐标,"c":变换颜色,"g":拉伸y,"v":移动策略}]
其中动作时间("l":动作时间)就是补帧动画的时间移动策略("v":移动策略):
- 0:啥也没
- 1:null
- 2:Back.easeOut
- 3:Back.easeIn
- 4:Back.easeInOut
- 5:Bounce.easeOut
- 6:Bounce.easeIn
- 7:Bounce.easeInOut
以上.
ACFUN弹幕视频网播放器弹幕JSON文件参数浅析相关推荐
- 直播播放器API(播放器调用方法、参数、接口和事件)
直播播放器API(播放器调用方法.参数.接口和事件): 播放器调用方法 <div class="player"></div> <script src= ...
- android acfun,AcFun弹幕视频网
AcFun弹幕视频网它是一个二维动画平台,不仅在软件中有特殊内容,还能看到最新系列的动画戏剧,大量的动物和动物视频剪辑带给你无限的欢乐,在那里你可以看到你想看到的东西. 软件简介 相聚A站,回顾经典- ...
- acfun html5 转换器,AcFun剧场模式(HTML5播放器增强A站插件)V1.1 免费版
AcFun剧场模式(HTML5播放器增强A站插件)是一款很优秀好用的A站HTML5播放器增强助手.小编带来的这款AcFun剧场模式插件功能强大,操作简单,使用后可以很好的增强A站HTML5播放器,非常 ...
- android 桌面视频播放器,ZY-Player ,一款跨平台桌面端视频资源播放器
前段时间为大家整理了一波免费高清的影视站,详见<酷站分享,免费看高清VIP电影>,影视资源站当然要多多益善.除此之外,各种第三方优秀的播放器也可多收藏一些,譬如今天介绍的这款ZY Play ...
- YUVPlayer: 基于Android平台的YUV视频原始数据播放器
基于Android平台的YUV视频原始数据播放器 编译环境 FFmpeg版本: 4.2.2 NDK版本:r17c 运行环境 x86(模拟器) arm64-v8a(64位手机) 功能点 从文件中读取YU ...
- html选择本地文件视频并播放器,使HTML5视频播放器播放不同的文件(Make a HTML5 video player play a different file)...
使HTML5视频播放器播放不同的文件(Make a HTML5 video player play a different file) 在播放视频时,我无法让HTML5播放器播放不同的视频,我尝试更改 ...
- vue 背景图 自适应_Vue的自适应视频背景播放器
vue 背景图 自适应 Vue响应视频背景播放器 (vue-responsive-video-background-player) Play your own videos in background ...
- canvas 视频音乐播放器
canvas 视频音乐播放器 canvas 视频音乐播放器 var play_nor_img_path = 'images/play_btn_n.png'; //播放按钮 正常时 60x60 px v ...
- C++ QT视频音乐播放器
程序示例精选 C++/QT视频音乐播放器 如需安装运行环境或远程调试,见文章底部微信名片,由专业技术人员远程协助! 前言 这篇博客针对<<C++/QT视频音乐播放器>>编写代 ...
最新文章
- 使用postman传递参数时报错:Content type ‘multipart/form-data;boundary=--(略)
- python ctypes实现api测试_Python与C之间的相互调用(Python C API及Python ctypes库)
- ionic tab显示到顶部去了
- inv(a) matlab,在MATLAB中,inv(A)表示的是()
- python scikit learn 关闭开源_慕课|Python调用scikit-learn实现机器学习(一)
- 《纽约时报》:互联网新一轮品牌争夺战到来
- c语言发展过程,C语言发展史
- window7 64位下Android studio 安装genymotion模拟器
- 软件测试工作中的沟通问题
- python怎么使用-如何使用python进行第一个机器学习项目(详细教程篇)
- excel pandas 空格_pandas 实现 Excel 常见操作 (1)
- php bug修复,PHPWind BUG修复
- OpenRefine安装使用
- 服务器自动关闭远程打印服务,实现远程打印的方法:无线网络打印服务器
- 聊一聊机器学习的MLE和MAP:最大似然估计和最大后验估计
- 加速度随机游走_怎么才能形象的说明IMU的bias随机游走?
- 2020-12-28 微信支付二面
- 图标.svg html怎么换颜色,如何改变SVG图像的颜色使用CSS(jQuery SVG图像替换)?
- 【安卓wechat微信导出聊天记录】
- vsto下开发wps插件