当前位置:首页 > 技术分析 > 正文内容

做个简单的本地弹幕播放器(弹幕播放器下载)

前言

  • 本文仅仅是做一个简单的弹幕播放器

  • 本文弹幕播放器仅仅是演示一下发送弹幕功能

  • 请跳转本文底部的在线调试代码进行调试

最终实现效果如下:

Okay.首先你得找到一个弹幕开源库就是这个啦
:https://github.com/jabbany/CommentCoreLibrary

其次你得准备好一个HTML文件 准备完后lets do it

引入两个重要的弹幕开源库文件 这里用了我blog的文件

<script src="http://emufan.com/cdn/CommentCoreLibrary.js" ></script><link rel="stylesheet" type="text/css" href="http://emufan.com/cdn/style.css"/>

编写好HTML 结构

这里解释一下这个弹幕开源库必须要一个HTML结构也就是

这两个结构是必须的 且class为abp和container也是不能改变的 这点从开源库的css文件就可以看出

<div class="m20 abp" id="player"><div id="commentCanvas" class="container"></div></div>

添加一些视频元素和一个表单元素 HTML就okay了

<div class="m20 abp" id="player"><video id="abpVideo" poster="
http://content.bitsontherun.com/thumbs/bkaovAYt-720.jpg" controls="none"><source src="
http://content.bitsontherun.com/videos/bkaovAYt-52qL9xLP.mp4" type="video/mp4"><source src="
http://content.bitsontherun.com/videos/bkaovAYt-27m5HpIu.webm" type="video/webm"><p class="warning">Your browser does not support HTML5 video.</p></video><div id="commentCanvas" class="container"></div><div class="controls"><form action=""><p>选择颜色:<select name="" id="chose"><option value="0xff0000">红色</option><option value="0x7fff00">绿色</option><option value="0xffff56">黄色</option></select>输入内容:<input type="" name="main" id="main" value="" /> <button id="send">发送</button></p></form></div></div>

设置一下CSS达到全屏的效果

这里说我遇到一个坑.在绘制的div也就是id="commentCanvas" 他的css属性为position:absolute z-index=999 所以会覆盖在视频文件上方导致视频文件进度条无法按 - -于是这里我采用了设置id="commentCanvas"的height=80%来达到效果。当然肯定有更好的解决办法,希望大家能够踊跃讨论下。

<style type="text/css">html,body{width: 100%;height: 100%;overflow: hidden;}body{overflow-y:scroll;}.container{height: 90%;}#abpVideo{width: 100%;height: 100%;overflow: hidden;}.controls{text-align: center;}</style>

设置一些js属性

<script type="text/javascript">window.addEventListener('load', function () { // 在窗体载入完毕后再绑定 function $(id){ return document.getElementById(id); } var CM = new CommentManager($('commentCanvas')); CM.init(); // 先启用弹幕播放(之后可以停止) CM.start(); // 开放 CM 对象到全局这样就可以在 console 终端里操控 window.CM = CM; //创建弹幕列表对象var list={//这些属性都可以在官网文档找到答案 这里就不详细说明了"dur": 10000,"size": 25,"stime": 0,"mode": 1,} $("send").addEventListener("click",function(event){ //text属性为弹幕文字 list.text=$("main").value //color为弹幕颜色同时转化为10进制 list.color=(parseInt(($("chose").value))); //这条就是发送弹幕功能了 CM.send(list); event.stopPropagation(); event.preventDefault(); }) });</script>


扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/3767.html

分享给朋友:

“做个简单的本地弹幕播放器(弹幕播放器下载)” 的相关文章

Git 分支管理策略汇总

最近,团队新入职了一些小伙伴,在开发过程中,他们问我 Git 分支是如何管理的,以及应该怎么提交代码?我大概说了一些规则,但仔细想来,好像也并没有形成一个清晰规范的流程。所以查了一些资料,总结出下面这篇文章,一共包含四种常见的分支管理策略,分享给大家。Git flow在这种模式下,主要维护了两类分支...

K8S NFS 共享存储

NFS 共享存储前面我们学习了 hostPath 与 Local PV 两种本地存储方式,但是平时我们的应用更多的是无状态服务,可能会同时发布在不同的节点上,这个时候本地存储就不适用了,往往就需要使用到共享存储了,比如最简单常用的网络共享存储 NFS,本节课我们就来介绍下如何在 Kubernetes...

HTML5最新版本介绍

HTML5是HTML4.01和XHTML1.0之后超文本标记语言的最新版本,由一群自由思想者设计,最终实现了多媒体支持、交互性、更智能的表单和更好的语义标注。 HTML 5不只是 HTML规范的最新版本,它是用于生成现代 Web内容的一系列相关技术的总称,其中最重要的三个技术是:HTML5核心规范...

《暗黑破坏神 2:重制版》PC 版 2.3 版本发布,支持英伟达 DLSS

IT之家 12 月 3 日消息,暴雪为《暗黑破坏神 2:重制版》PC 版发布了更新 2.3 版本,添加了“离线难度缩放”滑块(玩家可以在单人游戏时增加挑战和奖励的级别)、多项辅助功能和用户界面改进,以及英伟达 DLSS 支持。玩法改进:玩家现在可以在离线游戏的选项菜单中使用“游戏难度等级”,它提供与...

Vue学习笔记之动态路由的参数传递应用及技巧

路由的参数传递:①通过params的类型· 配置路由格式:/router/:id· 传递的方式:在path后面跟上对应的值· 传递后形成的路径:/router/list,/router/profile这个就是前两篇中提到的"动态路由"中有应用过这个方法:②通过query的类型(对象方...

vue开发微信小程序 - 登录组件

移动端登录功能抽象为通用组件,满足:不同移动端应用中一键登录功能复用支持多种登录:微信登录、H5、QQ登录登录组件使用//引用登录组件 import login from "../components/user/login.vue" export default { compone...