DPlayer视频播放器使用方法

news/2024/10/30 11:32:41/

最近在项目开发中需要在Web页面中嵌入视频播放器,并且通过监听一些事件来记录访问者对于视频的一些操作,在此记录使用方法,方便查询使用

1、在页面中加载库文件<link rel="stylesheet" href="./assets/lib/dplayer/dist/DPlayer.min.css"/>   //视频播放器对应样式文件
<script src="../assets/lib/dplayer/dist/DPlayer.min.js"></script>
2、创建HTML<div id="dplayer"></div>
3、初始化视频var dplayer = new DPlayer({element: document.getElementById('dplayer'),autoplay: false,theme: '#FADFA3',loop: false,screenshot: true, //截屏hotkey: false,logo: '/public/assets/images/server/favicon.ico',video: {  //视频源 包含不同分辨率源quality: [{name: '普清',url: url1},{name: '高清',url: url2}, {name: '超清',url: url3}],defaultQuality: 0,pic: '',type: 'auto'}
});4、事件:play,  播放时触发pause,  暂停时触发canplay, playing, 播放时触发ended, 视频播放结束时触发error  出错时触发5、事件监听:
(1)通过on方法绑定事件dplayer.on(event, callback)EG: dplayer.on('play',funcition(){console.log("start play video");})
(2)通过dplayer.video.current对象设置
ondurationchange  onerror  onload  onloadeddataonloadedmetadata  onloadstart  onmousedown  onmouseenter  onmouseleaveonmousemove  onmouseout  onmouseover  onmouseup  onmousewheelonpause  onplay  onplaying  onpointercancel  onpointerdown  onpointerenteronpointerleave  onpointermove  onpointerout  onpointerover  onpointeruponprogress  onratechange  onreset  onresize  onseeked  onseekingontimeupdate  onvolumechange  onwaiting  onwaitingforkeyonwebkitfullscreenchange  onwebkitfullscreenerrorEG: dplayer.video.current.onplay = function(){console.log("start play video");}
6、获取当前视频播放时间:  dplayer.video.current.currentTime
7、支持弹幕DPlayer 是一个支持弹幕的 HTML5 视频播放器。支持 Bilibili 视频和 danmaku,实时视频(HTTP Live Streaming,M3U8格式)以及 FLV 格式。 用法
HTML
<div id="player1" class="dplayer"></div>
<!-- ... -->
<script src="dist/DPlayer.min.js"></script>选项
var dp = new DPlayer({element: document.getElementById('player1'),                       // 可选,player元素autoplay: false,                                                   // 可选,自动播放视频,不支持移动浏览器theme: '#FADFA3',                                                  // 可选,主题颜色,默认: #b7daffloop: true,                                                        // 可选,循环播放音乐,默认:truelang: 'zh',                                                        // 可选,语言,`zh'用于中文,`en'用于英语,默认:Navigator languagescreenshot: true,                                                  // 可选,启用截图功能,默认值:false,注意:如果设置为true,视频和视频截图必须启用跨域hotkey: true,                                                      // 可选,绑定热键,包括左右键和空格,默认值:truepreload: '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/',                             // 必需,弹幕 apitoken: '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="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="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);

详细参考官网文档:http://dplayer.js.org/zh/guide.html#api


http://www.ppmy.cn/news/282030.html

相关文章

Mac上几款好用的视频播放器推荐

在这个普遍都压力很大的时代&#xff0c;摆脱了繁忙的工作之后&#xff0c;最最重要的&#xff0c;就是娱乐生活了。而娱乐生活中&#xff0c;大部分的小伙伴们又以看视频为主。那么想要愉快的观看视频&#xff0c;一个好用的视频播放器就必不可少啦~今天佐佐就要给大家推荐Mac…

个人觉得比较好的视频播放器

CuPlayerMini 1.支持FlashVars调用html代码中的参数&#xff1b; 2.支持Flv/Mp4格式视频文件播放&#xff1b; 3.支持显示视频略缩图&#xff1b; 4.支持自动播放/点击播放&#xff1b; 5.支持是否重复播放&#xff1b; 6.支持是否隐藏控制条&#xff1b; 7.支持全屏时&#…

Mac上好用的视频播放器有哪些?

使用电脑的时候&#xff0c;总少不了要看看电影和视频。这时&#xff0c;一款好用的播放软件必不可少。今天 AppSo就为使用Mac的各位读者&#xff0c;对常见的7款本地视频播放器进行实测对比&#xff0c;希望能帮你找到最适合自己的一款。 结论先行 1. Movist&#xff1a;性能…

【干货】PCB材料选择与性能比较

PCB板被广泛应用于电子行业&#xff0c;作为电子设备的重要组成部分之一&#xff0c;负责连接各种电子元件。PCB板的性能直接影响着电子设备的质量和稳定性。而PCB板的材料选择则是影响PCB板性能的关键因素之一。本文将对常见PCB材料进行比较分析&#xff0c;以便于选择适合的材…

Postgresql关于JSON、JSONB的操作符、处理函数(持续更新)

一、postgresql实用函数 &#xff08;只列举本次用到的函数&#xff0c;其他函数在文章后面有详解&#xff09; 1.1、将jsonb格式的数组中的值展开/分解成单独的数据/对象&#xff1f; SELECT answer_id, jsonb_array_elements(option_ids)::INTEGER AS option_id FROM db_l…

华为OD机试 Java 实现【简单密码】【牛客练习题 HJ21】,附详细解题思路

一、题目描述 现在有一种密码变换算法。 九键手机键盘上的数字与字母的对应&#xff1a; 1--1&#xff0c; abc--2, def--3, ghi--4, jkl--5, mno--6, pqrs--7, tuv--8 wxyz--9, 0--0&#xff0c;把密码中出现的小写字母都变成九键键盘对应的数字&#xff0c;如&#xff1a;a …

联想小新java,联想小新笔记本怎么样 小新笔记本介绍【图文】

有朋友准备购买笔记本&#xff0c;咨询我这样一个问题&#xff0c;联想小新笔记本怎么样?联想小新笔记本是联想于2014年4月推出的一款高配置而价格方面比较亲民的笔记本呢。接下来小编一起来大家来了解一下联想小新笔记本怎么样吧。 联想小新笔记本外观怎么样 联想小新笔记本的…

笔记本怎么打开html的面板,联想笔记本控制面板在哪里打开

大家好&#xff0c;我是时间财富网智能客服时间君&#xff0c;上述问题将由我为大家进行解答。 联想笔记本控制面板打开的方法如下&#xff1a; 1、启动电脑。 2、点击电脑左下角开始键。 3、在弹出的所有程序右侧就可以看到控制面板了。 笔记本电脑(Laptop)&#xff0c;简称笔…