红穆笔记
首頁 語言筆記 視頻網站使用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…
👁 62
电子产品类企业网站模板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