红穆笔记
首页 语言笔记 视频网站使用dplayer教程,播放视频m3u8
语言笔记 PHP

视频网站使用dplayer教程,播放视频m3u8

视频网站使用dplayer教程,播放视频m3u8

首先,加载dplayer的必要文件

css文件:

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/dplayer/dist/DPlayer.min.css">

js文件:

<script src="https://cdn.jsdelivr.net/npm/hls.js/dist/hls.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/dplayer/dist/DPlayer.min.js"></script>

加载完文件,在需要播放视频的地方设置容器:

<div id="dplayer"></div>

加载js代码:

<script type="text/javascript">
        let dp; // 声明 dp 变量以便在函数外访问
 
        document.addEventListener('DOMContentLoaded', function () {
            // 初始化 DPlayer 实例
            dp = new DPlayer({
                element: document.getElementById('dplayer'),
                autoplay: false,
                loop: false,
                theme: '#FADFA3',
                video: {
                    url: '视频地址',
                    type: 'hls'
                }
            });
 
            // 绑定点击事件
            $(".axis_container dd").on("click", function() {
                $(this).addClass("active").siblings().removeClass("active");
                const videoUrl = $(this).find('a').data('url'); // 获取 data-url 属性
                dp.switchVideo({
                    url: videoUrl,
                    type: 'hls'
                });
            });
        });
</script>

集数的html(混在php代码里面的,懒得删了):

<div class="axis_container clearfix">
  <dl>
    <dt>超清播放:</dt>

<?php
if($navinfor['onlinepath']){
$arr_jishu = explode(PHP_EOL,$navinfor['onlinepath']);
foreach($arr_jishu as $k => $v){
	$v1 = explode('::::::',$v);
	$active = '';
	if($k==0){
	$active = 'active';
	}
	?>
	<dd class="<?=$active?>"><a class="btn btn-orange min-100px " href="javascript:void(0);" data-url='<?=$v1[1]?>' ><?=$v1[0]?></a></dd>
	<?
}
}
?>
  </dl>
</div>
微信赞赏

微信

支付宝赞赏

支付宝

✍️ 作者: 红穆

网站管理员 · 感谢阅读,更多精彩内容敬请关注

作者主页 查看主页 →

相关文章

PHP ob函数记录

PHP ob函数记录 语言笔记 PHP

下面3个函数的用法 ob_get_contents(); ob_end_clean(); ob_start(); 可以借助这几个函数实现缓冲本地文件,以及执行本地脚本代码。 使用ob_start()把输出的代码存到缓冲区,页面不会显示出来; 然后用ob_get_contents得到缓冲区的数据。 o…
👁 141
PHP preg

PHP preg 语言笔记 PHP

preg_match_all 函数用于执行一个全局正则表达式匹配。preg_match_all() 语法int preg_match_all ( string $pattern , string $subject [, array &amp;$matches [, int $flags = PREG…
👁 169
PHP 三元运算符与if的详解

PHP 三元运算符与if的详解 语言笔记 PHP

三元运算符语条件 ? 结果1 : 结果2 说明:问号前面的位置是判断的条件,如果满足条件时结果1,不满足时结果2。本文对三元运算符和if...else...进行对比详解,希望对大家有所帮助。今天在改论文在线的时候遇到了一个语句看不懂:$if_summary = $row['IF_SUMMARY']=…
👁 189
PHP强制转换类型

PHP强制转换类型 语言笔记 PHP PHP采集 PHP与mysql

获取数据类型1.如果想查看某个表达式的值和类型,用var_dump()。 2.如果只是想得到一个易读懂的类型的表达方式用于调试,用 gettype()。3.要查看某个类型,不要用 gettype(),而用is_type() 函数。字符串转换为数值当一个字符串被当作数字来求值时,根据以下规则来决定结果…
👁 232
php 字符串中是否包含指定字符串的多种方法

php 字符串中是否包含指定字符串的多种方法 语言笔记 PHP

strstrstrstr() 函数搜索一个字符串在另一个字符串中的第一次出现。该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。代码如下:&lt;?php $email = 'user@example.com'; $domain = strstr($email, …
👁 138

推荐阅读

响应式基金投资管理网站模板 1172

响应式基金投资管理网站模板 1172 实用收藏 易优模板

此套eyoucms响应式模板适用于基金投资管理行业,设计风格专业金融,能够展示基金产品、投资策略、管理团队及成功案例。有助于基金管理公司在线上吸引投资者。模板展示 安装说明 网站后台:/login.php 账号:admin 密码:admin 相关文章易优CMS安装常见问题总结易优CMS(EyouCm…
👁 61
电子产品类企业网站模板11879 0554

电子产品类企业网站模板11879 0554 实用收藏 易优模板

一款针对电子产品类企业的eyoucms网站模板。设计风格科技现代,能够展示电子产品、企业品牌、技术方案及产品中心。有助于电子企业在线上展示品牌,吸引行业客户。模板展示 安装说明 网站后台:/login.php 账号:admin 密码:admin 相关文章易优CMS安装常见问题总结易优CMS(Eyou…
👁 45
(PC+WAP)营销型压缩机离心风机网站pbootcms模板 红色机械设备网站源码下载 0546

(PC+WAP)营销型压缩机离心风机网站pbootcms模板 红色机械设备网站源码下载 0546 实用收藏 pbootcms模板

一款红色营销型压缩机与离心风机PbootCMS网站模板,适用于机械设备行业,支持PC与WAP端。设计风格热情醒目,能够突出工业设备的力量感与技术优势。模板有助于压缩机或风机企业在线上高效展示产品并获取潜在客户。模板展示 安装说明 网站后台:/admin.php 账号:admin 密码:admin 解…
👁 61
响应式金融理财管理公司网站模板 1173

响应式金融理财管理公司网站模板 1173 实用收藏 易优模板

一款针对金融理财管理公司的eyoucms响应式网站模板。设计风格专业金融,能够展示理财产品、投资服务、财富管理及成功案例。有助于金融机构在线上吸引投资者,提升品牌信任度。模板展示 安装说明 网站后台:/login.php 账号:admin 密码:admin 相关文章易优CMS安装常见问题总结易优CM…
👁 42
知识付费观看视频课程网站模板28652 0555

知识付费观看视频课程网站模板28652 0555 实用收藏 易优模板

此套eyoucms专业模板适用于知识付费与视频课程购买,设计风格知识付费,能够展示视频课程、付费文章、会员制度及购买流程。有助于内容创作者在线上搭建知识付费平台。模板展示 安装说明 网站后台:/login.php 账号:admin 密码:admin 相关文章易优CMS安装常见问题总结易优CMS(Ey…
👁 60