原文地址:http://www.jq22.com/jquery-info2611

插件描述:Danmu Player是一个具备弹幕功能的Html5视频播放器。 具备弹幕视频播放,接受用户发送彩色弹幕,实时调解弹幕显示效果等功能。 Danmu Player意在使开发者能便捷的在网站中实现弹幕视频播放。

DanmuPlayer

这个已经有用户布过了。Danmu Player是一个具备弹幕功能的Html5视频播放器。 具备弹幕视频播放,接受用户发送彩色弹幕,实时调解弹幕显示效果等功能。 Danmu Player意在使开发者能便捷的在网站中实现弹幕视频播放。

开始使用

1
2
3
1.第一步引入本播放器的js和css文件,需要和jQuery一起引用。<link rel="stylesheet" href="assets/DanmuPlayer/css/danmuplayer.css">
    <script src="assets/js/jquery-1.11.1.min.js"></script>
<script src="assets/DanmuPlayer/js/danmuplayer.js"></script>

1
2.新建一个div,这里把id值设为danmp<div id="danmup"></div>
1
2
3
4
5
6
3.初始化DanmuPlayer,利用刚才新建的div.$("#danmup").danmuplayer({
  src:"shsn.mp4",       //视频源
  width:800,            //视频宽度
  height:445            //视频高度
});好了,已经可以在页面上看到播放器。试着发下弹幕,也OK。
等等,现在用户发的弹幕貌似没有写入数据库,也就是说是一次性的,刷新页面后就没了?是这样的,但是接下来就告诉你可以怎么做。

进阶使用

1
2
3
4
5
6
7
8
9
10
11
12
4.在上一步中,我们用调用某jQuery对象的方法初始化了一个弹幕播放器,并传递了一些参数(src,width,height)。其实这个方法具有以下参数 (除了视频源外其余参数均可选,冒号后面的为默认值)src: "shsn.mp4",        //视频源
height: 450,             //播放器的高度
width: 800,             //播放器的宽度,最小宽度支持为720
speed: 20000,           //弹幕速度,穿过视频的毫秒数 
danmuss: {},            //默认的danmuss对象(稍后介绍)
default_font_color: "#FFFFFF",  //默认的弹幕颜色
font_size_small: 16,            小号弹幕的字体大小,注意此属性值只能是整数
font_size_big:28,           //大号弹幕的字体大小 
opacity: "1",               //默认弹幕的透明度
top_botton_danmu_time: 6000,    //底部及顶部弹幕存留的世界
url_to_get_danmu: "",               //用来接收弹幕信息的url  (稍后介绍)
url_to_post_danmu: ""               //用来存储弹幕信息的url  (稍后介绍)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
5.在这一节中,向米娜桑介绍DanmuPlayer中的两种js对象,danmu对象及danmuss对象。
danmu对象意指具体某一条弹幕及起信息,它有如下属性:text――弹幕文本内容。 
color――弹幕颜色。 position――弹幕位置 “0”为滚动 “1” 为顶部 “2”为底部 
size――弹幕文字大小。 “0”为小字 ”1”为大字
time――弹幕所出现的时间。 单位为”分秒“(及1/10秒,100毫秒)
isnew――当出现该属性时(属性值科委任意),会认为这是用户新发的弹幕,从而弹幕在显示的时候会有边框。 举例: var a_danmu={ "text":"2333333" , "color":"green" ,"size":"1","position":"0","time":60}; 要显示边框的新弹幕:var a_danmu={ "text":"2333333" , "color":"green" ,"size":"1","position":"0","time":60 ,"isnew":" "}; danmuss对象是该弹幕视频中所有danmu对象的集合,它的存在是为了提高程序的效率。
每个DanmuPlayer只有一个duamss对象。DanmuPlayer在运行时会把每个danmu对象写入danmuss对象。
dammuss对象每个属性的名称为弹幕所出现的时间点(分秒),属性值为该时间点所出现的所有弹幕的danmu对象(除掉time属性的)所组成的数组。
例如:var danmuss={ 1:[ { "text":"hahahaha" , "color":"red" ,"size":"0","position":"0"}, 
{ "text":"233333" , "color":"red" ,"size":"0","position":"2"} ],
 3:[ { "text":"poi" , "color":"red" ,"size":"1","position":"1"}, 
{ "text":"2333" , "color":"#FFFFFF" ,"size":"0","position":"0"} ],
 50:[ { "text":"XXX真好" , "color":"#FFFFFF" ,"size":"0","position":"2"}, ] };
 在初始化DanmuPlayer时有个可选的参数danmuss,它的值就应该是一个合法的danmuss对象。有了这个参数,DanmuPlayer会把这个参数值中的dannuss播放于屏幕。(对于danmuss对象,如果暂时不理解可以绕过,很少用到)

1
2
3
4
5
6
7
8
6.在这一节中,告诉米娜桑如何和后端连接将弹幕存储于数据库。DanmuPlayer提供了高度封装的和后端ajax交互的接口,你只需按照接口修改出一个或两个后端页面即可。
在初始化DanmuPlayer时,两个参数url_to_get_danmu和url_to_post_danmu就是用来和后端连接的。url_to_get_danmu用来获取弹幕,url_to_post_danmu用来存储弹幕。url_to_get_danmu和url_to_post_danmu接受的参数都是url。
DanmuPlayer在页面载入时,会向url_to_get_danmu所对应的页面发送Get请求,url_to_get_danmu对应页面的http响应报文的内容中应该是一个由danmu对象组成的js数组(字符串形式)。"['{danmmu对象1}','{danmu对象2}',...,'{danmu对象n}']"这样的字符串(遵循JSON格式标准)(在报文中是没有最外面的引号的)(注意:每个danmu对象都要被引号所包裹,否则会产生致命错误)。
当用户发弹幕时,DanmuPlayer向url_to_post_danmu发送post请求,报文的内容是用户所发弹幕的danmu对象(字符串)(遵循JSON格式标准)。
在demo&doc目录中有一个简单的php版的url_to_get_danmu和url_to_post_danmu所对应页面的编写示例:

1
2
3
7.DanmuPlayer中有一个id为danmu的标签(这句话可以不用理,详情请参照jQuery.danmu.js项目)。可以直接复制以下代码语句去即时的操作弹幕:
暂停弹幕:$('#danmu').danmu('danmu_pause'); 暂停后继续:$('#danmu').danmu('danmu_resume'); 停止弹幕:$('#danmu').danmu('danmu_stop');  即时增加弹幕:$('#danmu').danmu("add_danmu",新弹幕的danmu类型对象); 获取弹幕运行的当前时间(单位为分秒):$('#danmu').data("nowtime"); 设置弹幕运行的当前时间(单位为分秒):$('#danmu').data("nowtime",新时间)  更改弹幕透明度:$(#danmu).data("opacity",新透明度数值);是否处于暂停状态:$('#danmu').data("paused");

其他方法

1
2
8.由于DanmuPlayer基于video.js编写,故几乎所有的video.js接口都可用于DanmuPlayer。
video.js项目及文档地址:https://github.com/videojs/video.js/DanmuPlayer在内部定义了一个名字叫做danmu_video的全局videojs对象,可以对danmu_video使用video.js的任何方法及相应事件处理等。

1
9.注意:由于DanmuPlayer内部组件命名的规范性,它几乎可以与其他任何前端插件共存。但是,一个页面上只允许存在一个DanmuPlayer。此缺陷在后续版本或许会改进。如果你需要在一个页面中使用多个DanmuPlayer,可以使用frame标签。

许可

1
你可以随意使用本项目,只需要在您的项目中添加这么一行注释:DanmuPlayer (//github.com/chiruom/danmuplayer/) - Licensed under the MIT license

Html5弹幕视频播放器插件Danmu介绍相关推荐

  1. web player html5源码,GitHub - WEBHH/DanmuPlayer: Html5弹幕视频播放器插件

    DanmuPlayer ##Html5弹幕视频播放器插件 Danmmu Player是一个具备弹幕功能的Html5视频播放器. 具备弹幕视频播放,接受用户发送彩色弹幕,实时调解弹幕显示效果等功能. D ...

  2. html5播放器插件手机版,Html5弹幕视频播放器插件

    插件描述:Danmmu Player是一个具备弹幕功能的Html5视频播放器. 具备弹幕视频播放,接受用户发送彩色弹幕,实时调解弹幕显示效果等功能. Danmmu Player意在使开发者能便捷的在网 ...

  3. html网页播放器fl,Html5弹幕视频播放器插件

    如何使用 Danmmu Player需要依赖jQuery,因此首先需要加入相关css和js文件. 接下来,在body中需要放置播放器的位置加入如下代码: 最后,关键的部分,配置参数,调用插件. $(& ...

  4. 摄屏播放插件html5,Js视频播放器插件Video.js使用方法详解

    Video.js快速入门 我们可以下载 Video.js 的源码放到自己的服务器上,或者使用免费的 CDN 托管版本. 在页面中引用video-js.cs样式文件和video.js 使用免费的CDN托 ...

  5. WordPress插件 Fox Video Player 独家HTML5广告视频播放器插件[更新至v3.0.1]

    Fox Video Player 是一款独家HTML5广告视频播放器WordPress插件,方便把你的网站转换成一个多媒体站点,尤其独特的视频插入广告像优酷这样的在视频播放前播放广告,当然你也可以设置 ...

  6. html5播放器 迅雷,搜狗浏览器HTML5视频播放器插件(HTML5.Video.Player)

    一款搜狗浏览器的HTML5视频播放器插件,安装后可以使用HTML5方式播放优酷.土豆.爱奇艺.搜狐视频.迅雷离线.腾讯视频.56视频等网站的视频,避免使用adobe flash player插件,降低 ...

  7. 织梦如何添html5播放器,织梦ckplayer视频播放器插件安装使用教程

    帝国CMS技术互助群:540946827 一帮大神带你装逼带你飞!还有漂亮的妹纸陪你玩哦! 织梦ckplayer视频播放器插件安装步骤: 第一步.下载安装插件.下载地址:点击此处 将下载下来的压缩包中 ...

  8. 织梦如何添html5播放器,dedecms编织梦ckplayer视频播放器插件详细安装教程

    智梦ckplayer视频播放器插件的安装步骤: 第一步是下载并安装该插件. 下载地址: 单击此处 在下载的压缩包中解压缩相应的编码模块文件,然后将其上传到Dream Weaving程序的数据/模块/文 ...

  9. html5+php视频播放器,整理5款html5网页播放器,总有一款适合你吧

    整理了5款html5网页播放器,总有一款适合你吧. 酷播云HTML5倍速功能视频播放器 介绍: 重要提示:本播放器为酷播云在线产品,用户可以免费注册使用,下载包仅提供代码使用示例及演示,并非播放器的下 ...

最新文章

  1. 数据结构--链表--LRU缓存
  2. yyyy-mm-dd hh-mm--ss
  3. php mysql插入多个列_php mysql插入多条记录
  4. 压缩(minify)
  5. 编译nginx源码包
  6. Java变量命名规范
  7. 按Volume Down进Factory Mode的修改:
  8. 安装Windows服务报错:未能加载文件或程序集
  9. 名帖86 蔡襄 行楷《谢赐御书诗表》
  10. 安装apache出错
  11. Cesium奇幻之旅(一)
  12. MySQL数据库灵魂拷问
  13. 设计模式 - 创建型设计模式小结
  14. mysql limit 01怎么理解_MySQL limit实际用法的详细解析
  15. 校园网组网计算机中心的配置,如何设置校园网连接
  16. 剥皮点焊机如何保养呢
  17. 如何高效的进行项目发版?
  18. 散列表查找失败平均查找长度
  19. 个人总结的Java面试题
  20. git命令行初次使用指南

热门文章

  1. Pd催化的C(sp 2)-H官能化合成N-苯并噻唑-2-基酰胺
  2. 连接真机开发安卓(Android)移动app MUI框架 添加购物车等——混合式开发(四)...
  3. python第二周day3
  4. Android手势操作耍起来!
  5. [Alpha] Scrum Meeting 7 - TEAM LESS ERROR
  6. 软嵌171 王学晨 作业二 时事评论
  7. ff14服务器不显示经验加成,《最终幻想14》经验获取与经验加成
  8. 编译tensorflow1.15.4,使其支持AVX2 和 FMA
  9. 吕梁市人民政府刘晋萍副市长率团访问启迪控股
  10. Carrying Conundrum CodeForces - 1567C