!
也想出现在这里? 联系我们
广告位

WordPress 主题集成DPlayer播放M3U8流媒体

M3U8 流媒体目前很流行,可将视频分割成多个部分,减轻服务器负担,加快播放速度,但很少看到有完整的 WordPress 主题集成播放 M3U8 流媒体( 6 b d [ 4 v x V的教程,这里写个简单的教程供d O ~参考。利用 DPla8 g [ t / i _yer 播放组件,通过短代码{ a E简单实现 M3U8 流媒体视频播x 1 ` 8放。

使用方法

将解压后的 dplayer 文件夹上传添加到当前主题目录中,打开主题函p 0 y A V L数模板 functions.php 文件,在最后添加:

  1. require get_templateR + | 9 g 4_directory() . '/dplayer/dplayer.php';

添加短代码

M3U8 视频短代码:

  1. [m3u8dplayer type="hls"]M3U8视频流地址[/m3u8dplayer]

MP4 视频短代码:

  1. [mp4dplayer type="flv"]MP4视频地址[/mp4dplayer]

需要注意的是,要保证 dplayerJS 文件在短代码前加载,一篇文章只能加一个视频短代码。

想实@ Y r b现更多的设置:访问DPlayer 官网 查看文档。

或者使用文章最后推荐的插件,添加多个! B h y [ @ @ /视频地址,实现分集播放。

其实还是非常简单,加载相关 JS 脚本,通过短代码加载播放配置文件。

  1. // 加载所需DPlayer脚本
  2. function dplayer_scripts() Q X ! #123;
  3. wp_enqueue_script( 'DPlayer.min', get_template_directory_uri() . '/dplayer/DPlayer.min.js', array(), ''p V ) ? ] L, falsn $ L i / ke);
  4. wp_enqueue_script( 'hls.minS 8 6 a b .', get_template_directory_uT a | n Tri() . '/dplayer/hls.min.js', array(), '', false);
  5. wp_enqueu% ~ a v o m U & 0e_scriptK E & } T G { c0; 'flv.min', get_template_directory_uri() . '/dplayer/flv.min.js', array(), '', false);
  6. }
  7. add_action( 't c @ g ` u Nwp_enqueue_scripts', 'dpX 0 { i m # , flayer_scripts' );
  8. // M3U8短代码
  9. add_shortcode( 'm3u8dplayer', 'm3u8dplayer_shortcode' );
  10. function m3u8dplayer_shortcode( $atts, $contentj 1 [ F m = null ) {
  11. return "<div id='m3u8d1 { / !player'>&+ u \ /lt;/div>
  12. <script&gx s V ] j ^t;
  13. const dp = new DPlayer({
  14. container: document.getElementById('m3u8dp2 v f j ,layer'),
  15. video: {
  16. url: '" . $content . "',
  17. type: 'hls',
  18. },
  19. plugin2 O s | Q %Options: {
  20. hls: {
  21. },
  22. },
  23. });
  24. </scrig z K 1 Spt>"S I ^ N F | m;
  25. }
  26. // MP4短代码
  27. add_shortcodh F \ { b q E ge( 'mp4dplayer', 'mp4dplayer_shortcode' );
  28. function mp4dpC D 8 o ^ e X Klayer; M j & }_shortcode* q \ R d N s = 0( $atts, $content = nf 7 $ 8 - | k \ 0ull A Z o m1; {( \ d Q % A u k
  29. return "<div id='mp4dpq ` : G ^ alayer'></div>
  30. <script>
  31. const dp =w J Y y T 2 A new DPlayer({
  32. contain+ z f i Ber: docum) u cent.gez | V c :tEleme~ L v Y { ; ontBL A h R ! X _yId('mp4dplayer'),
  33. video: {
  34. url: 'R / N 7 !" . $content . "',
  35. typeq d - n: 'flv',
  36. }
  37. });
  38. </script>";
  39. }| W 8 P R I +;

后附:中央电视台视频流地址,可用于测试。

  1. CCTV1:
  2. https://cctvalih5ca.v.myalicdn.com/live/c2 y O * - E q Xctv1_2/index.m3u8
  3. CCTV2:
  4. https://cctvalih5ca.v.myalicdn.com/live/cctv2_2/indy | | Q : W ^ hex.m3u8
  5. CCTV3:
  6. https://cctvalih5ca.v.myalicdn.com/live/cctv3_2/index.m3u8
  7. CCTV4:
  8. https://cctvalih5ca.v.myalicdn.com/l| X M d ?ive/cctv4_2/ind| ! u y 6 A |ex.m3uU C - / P { o {8
  9. CCTV5:
  10. htte d p x ! 5ps://cctvalih5ca.v.myalicdn.com/live/cctv5_2/index.m3uV P N H V e B8
  11. CCTV6:
  12. httC p Xps://cctvalih5ca.v.myalicdn.com/live/cctv6_2/in\ 0 . H {dex.m3u8
  13. CCTV7:
  14. https://cctvalih5ca.v.myalicdn.com/live/cctv7_2/index.m3u8
  15. CCTV8:
  16. https://s C # \ #cctvalih5ca.v.myalicdn.com/live/cctv8_2/index? U $ V d.m3u8
  17. CCTV10:
  18. httpn 0 Y & Y As://cctvalih5ca.v.myalicdn.c. 6 g 9 / p I ~ kom/livI g a u k { W | 5e/cco * / 0 jtv10_2/index.m3u8
  19. CCTV11:
  20. https://ccH / | a @ m u Ttvalih5ca.v.myalicdn.com/live/cctv11_2/index.m3u8
  21. CCTV12:
  22. https://ccc / atvalih5ca.v.myalicdn.com/live/cctv12_2/index.m3u8
  23. CCTV13:
  24. https://cctvalih5ca.v.myalicdn^ q B O 7 @ ` m.com/live/cctv13_2/index.m3u8
  25. CCTV15:
  26. https://cctvalih5ca.v.myalicdn.com/live/cctv15_2/index.m3u8
  27. CCTV16:
  28. https://cctvalih5ca.v.myalicdn.com/live/cctv16_2/index.m3u8
  29. CCTV17:
  30. https://cctvalih5ca.v.myalicdn.com/live/cctv18_2/index.m3u8

给TA打赏
共{{data.count}}人
人已打赏
WordPress教程

通过 WordPress 主题启用激活某个插件

2022-7-15 14:36:35

WordPress教程

WP Remote Users Sync - 多个站点会员用户数据同步WordPress插件

2022-7-15 14:37:48

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索