DPlayer

访客4年前黑客文章944

DPlayer 是一个支持弹幕的 HTML5 视频播放器。支持 Bilibili 视频和 danmaku,实时视频(HTTP Live Streaming,M3U8花样)以及 FLV 花样。 


用法

HTML
<div id="player1" class="9d43-5ba0-670e-8176 dplayer"></div>
<!-- ... -->
<script src="dist/DPlayer.min.js"></script>


选项

var dp = new DPlayer({
    element: document.getElementById('player1'),                       // 可选,player米素
    autoplay: false,                                                   // 可选,自动播放视频,不支持移动浏览器
    theme: '#FADFA3',                                                  // 可选,主题颜色,默认: #b7daff
    loop: true,                                                        // 可选,循环播放音乐,默认:true
    lang: 'zh',                                                        // 可选,语言,`zh'用于中文,`en'用于英语,默认:Navigator 
                                                                          language
    screenshot: true,                                                  // 可选,启用截图功效,默认值:false,注重:若是设置为
                                                                          true,视频和视频截图必须启用跨域
    hotkey: true,                                                      // 可选,绑定热键,包罗左右键和空格,默认值:true
    preload: 'auto',                                                   // 可选,预加载的方式可以是'none''metadata''auto',默认
                                                                          值:'auto'
    video: {                                                           // 必须,视频信息
        url: '若能绽放光泽.mp4',                                         // 必填,视频网址
        pic: '若能绽放光泽.png'                                          // 可选,视频截图
    },
    danmaku: {                                                         // 可选,显示弹幕,忽略此选项以隐藏弹幕
        id: '9E2E3368B56CDBB4',                                        // 必须,弹幕 id,注重:它必须是唯一的,不能在你的新播放器
                                                                          中使用这些: `https://api.prprpr.me/dplayer/list`
        api: 'https://api.prprpr.me/dplayer/',                             // 必须,弹幕 api
        token: 'tokendemo',                                            // 可选,api 的弹幕令牌
        maximum: 1000,                                                 // 可选,更大数目的弹幕
        addition: ['https://api.prprpr.me/dplayer/bilibili?aid=4157142']   // 可选的,分外的弹幕,参见:`Bilibili弹幕支持`
    }
});


事宜绑定

dp.on(event, handler)事宜:

play: DPlayer 更先播放时触发 
pause: DPlayer 暂停时触发 
canplay: 在有足够的数据可以播放时触发 
playing: DPlayer 播放时定期触发 
ended: DPlayer 结束时触发 error: 发生错误时触发


HLS支持(实时视频,M3U8花样)

它需要 hls.js 库,而且应该在 DPlayer.min.js 之前加载。实时弹幕尚不支持。

<div id="player1" class="5ba0-670e-8176-08f3 dplayer"></div>
<!-- ... -->
<script src="plugin/hls.min.js"></script>
<script src="dist/DPlayer.min.js"></script>

<script>
var dp = new DPlayer({
// ...
video: {
url: 'xxx.m3u8'
// ...
}
});
</script>


FLV支持

它需要 flv.js 库,而且应该在 DPlayer.min.js 之前加载。

<div id="player1" class="670e-8176-08f3-9dd8 dplayer"></div>
<!-- ... -->
<script src="plugin/flv.min.js"></script>
<script src="dist/DPlayer.min.js"></script>

<script>
var dp = new DPlayer({
// ...
video: {
url: 'xxx.flv'
// ...
}
});
</script>


使用bundler模块

var DPlayer = require('DPlayer'); 
var dp = new DPlayer(option);


思源资源网:分类流动

1.阿里云: 本站现在使用的是阿里云主机,平安/可靠/稳固。点击领取2000米代金券、领会最新阿里云产物的种种优惠流动点击进入

相关文章

奇异的挂机游戏,女神义务U77汉化版

谢谢论坛网友“adrian96”的分享,原帖地址 这是一款网页版的挂机游戏,适合办公室挂机玩,急性子也玩不了。 你组织一队人马举行探索,凭据战斗力差别可以进入差别的场景探险, 探险会获得种种材料...

怎么开发软件赚钱?个人开发APP如何赚钱?

怎么开发软件赚钱?个人开发APP如何赚钱?

移动互联时代,现在不需要任何的编程技术,自己就能利用应用公园类的APP在线制作平台,轻松制作多种类型的手机APP,而且应用公园还有大量的APP模板可以直接使用一键完成APP制作。这种全新的方式,让AP...

茶馆旁边适合开什么地方(如何优雅地开一家赚

茶馆旁边适合开什么地方(如何优雅地开一家赚

这些茶馆,都是茶友们心中的翘楚。它们有的,被写进鲁迅先生的日记;有的,开业是承金庸先生钦点;有的,接待的全是首相总统女王各界名流;有的,具有你在每本当地美食攻略里都能看到的招牌菜色;有的,被当做杭州人...

微信定位找人怎么弄(怎么能用微信定位找人)

微信定位找人怎么弄(怎么能用微信定位找人)【黑客徽信:】专业盗取微信密码,开房查询,通话记录查询,查询微信聊天记录,非常靠谱!一、人生是首无畏的歌,是高是低都要和;人生是盘无悔的棋,是赢是输都要博!幸...

王者荣耀钻石消耗活动2020 王者荣耀钻石消耗活动一共多少钻石

王者荣耀钻石消耗活动2020 王者荣耀钻石消耗活动一共多少钻石

王者荣耀2020年首次钻石消耗活动开启,本次是消耗钻石领取铭文碎片、英雄碎片或者皮肤碎片奖励,那么全部兑换一共需要多少钻石?琵琶网小编下面就给大家分享一下兑换攻略。 王者荣耀2020年钻石消耗活...

手机能远程操控别人的手机吗(手机可以远程控制别人的手机吗)

手机能远程操控别人的手机吗(手机可以远程控制别人的手机吗)

本文导读目录: 1、一部手机如何远程操作另一部手机? 2、oppo手机怎样远程控制别人的手机 3、oppo手机怎么远程操控另一个手机 4、手机远程控制怎么弄? 5、手机能远程控制手机吗...