wordpress如何支持调用插件播放m3u8,video.js HLS格式-♚纪实阁付涛♚

wordpress如何支持调用插件播放m3u8,video.js HLS格式

集成M3U8格式视频背景

人人都说新年都有新趣味,2019这个猪年也不例外;出来了好多部抢占头条的热门电影,只是没法办法快速的接入到现在wordpress默认的视频播放器里面进行播放;

目前wordpress默认状态下的编辑器是只支持mp4、flv格式的视频播放的;面前市场暂时未发现MP4格式片源的情况下,只能望望,感叹,我操,蛋好大……

经过一上午的琢磨,终于解决了这个问题;目前这个现象在整个百度里面只找到了有人问,却没有人提供完整的解决思路及代码的;

写了一篇关于任意网站接入代码开启页面利用video.js播放m3u8格式视频的文章,不清楚的可以参考看一下:

代码修改方案

第一步:下载文件

找到模板文件夹下/wp-content/themes/Begin/的视频模板文件single-video.php,并下载;

第二步:修改文件

找到:

<?php the_content(); ?>

然后修改为如下代码:

				<!--添加自定义视频区域开始-->
				<link href="/wp-content/themes/Begin/js/video-js.min.css" rel="stylesheet">
				<div class="m">
				<?php the_content(); ?>
			  <script src="/wp-content/themes/Begin/js/video.min.js"></script> 
			  <script type="text/javascript">
				  //设置中文
				  videojs.addLanguage('zh-CN', {
					  "Play": "播放",
					  "Pause": "暂停",
					  "Current Time": "当前时间",
					  "Duration": "时长",
					  "Remaining Time": "剩余时间",
					  "Stream Type": "媒体流类型",
					  "LIVE": "直播",
					  "Loaded": "加载完毕",
					  "Progress": "进度",
					  "Fullscreen": "全屏",
					  "Non-Fullscreen": "退出全屏",
					  "Mute": "静音",
					  "Unmute": "取消静音",
					  "Playback Rate": "播放速度",
					  "Subtitles": "字幕",
					  "subtitles off": "关闭字幕",
					  "Captions": "内嵌字幕",
					  "captions off": "关闭内嵌字幕",
					  "Chapters": "节目段落",
					  "Close Modal Dialog": "关闭弹窗",
					  "Descriptions": "描述",
					  "descriptions off": "关闭描述",
					  "Audio Track": "音轨",
					  "You aborted the media playback": "视频播放被终止",
					  "A <a href="https://www.diebaosoft.com/tag/network-error" title="【查看含有[network error]标签的文章】" target="_blank">network error</a> caused the media download to fail part-way.": "网络错误导致<a href="https://www.diebaosoft.com/tag/%e8%a7%86%e9%a2%91%e4%b8%8b%e8%bd%bd" title="【查看含有[视频下载]标签的文章】" target="_blank">视频下载</a>中途失败。",
					  "The media could not be loaded, either because the server or <a href="https://www.diebaosoft.com/tag/network" title="【查看含有[network]标签的文章】" target="_blank">network</a> failed or because the format is not supported.": "视频因格式不支持或者服务器或网络的问题无法加载。",
					  "The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "由于视频文件损坏或是该视频使用了你的<a href="https://www.diebaosoft.com/tag/%e6%b5%8f%e8%a7%88%e5%99%a8" title="【查看含有[浏览器]标签的文章】" target="_blank">浏览器</a>不支持的功能,播放终止。",
					  "No compatible source was found for this media.": "无法找到此视频兼容的源。",
					  "The media is encrypted and we do not have the keys to decrypt it.": "视频已加密,无法解密。",
					  "Play Video": "播放视频",
					  "Close": "关闭",
					  "Modal Window": "弹窗",
					  "This is a modal window": "这是一个弹窗",
					  "This modal can be closed by pressing the Escape key or activating the close button.": "可以按ESC按键或启用关闭按钮来关闭此弹窗。",
					  ", opens captions settings dialog": ", 开启标题设置弹窗",
					  ", opens subtitles settings dialog": ", 开启字幕设置弹窗",
					  ", opens descriptions settings dialog": ", 开启描述设置弹窗",
					  ", selected": ", 选择",
					  "captions settings": "字幕设定",
					  "Audio Player": "音频播放器",
					  "Video Player": "视频播放器",
					  "Replay": "重播",
					  "Progress Bar": "进度小节",
					  "Volume Level": "音量",
					  "subtitles settings": "字幕设定",
					  "descriptions settings": "描述设定",
					  "Text": "文字",
					  "White": "白",
					  "Black": "黑",
					  "Red": "红",
					  "Green": "绿",
					  "Blue": "蓝",
					  "Yellow": "黄",
					  "Magenta": "紫红",
					  "Cyan": "青",
					  "Background": "背景",
					  "Window": "视窗",
					  "Transparent": "透明",
					  "Semi-Transparent": "半透明",
					  "Opaque": "不透明",
					  "Font Size": "字体尺寸",
					  "Text Edge Style": "字体边缘样式",
					  "None": "无",
					  "Raised": "浮雕",
					  "Depressed": "压低",
					  "Uniform": "均匀",
					  "Dropshadow": "下阴影",
					  "Font Family": "字体库",
					  "Proportional Sans-Serif": "比例无细体",
					  "Monospace Sans-Serif": "单间隔无细体",
					  "Proportional Serif": "比例细体",
					  "Monospace Serif": "单间隔细体",
					  "Casual": "舒适",
					  "Script": "手写体",
					  "Small Caps": "小型大写字体",
					  "Reset": "重启",
					  "restore all settings to the default values": "恢复全部设定至预设值",
					  "Done": "完成",
					  "Caption Settings Dialog": "字幕设定视窗",
					  "Beginning of dialog window. Escape will cancel and close the window.": "开始对话视窗。离开会取消及关闭视窗",
					  "End of dialog window.": "结束对话视窗"
					});
					var myPlayer = videojs('my-video');
					videojs("my-video").ready(function(){
						var myPlayer = this;
						myPlayer.play();
					});
					  
				</script> 
				<!--添加自定义视频区域结束-->

对于上述代码如果自己愿意折腾,可以转化为JS,减少视频输出页面的代码冗余量,在一定程度上加快页面的加载速度;

第三步:下载样式及JS文件

在这里下载结束

第四步:编辑器短代码添加

此处修改的前提是本站安装了prettify高亮插件,如果你在使用中需要用到这一步,请自行在后台在线先安装此插件;然后下载并打开/wp-content/plugins/g-prettify/prettify.php文件,进入以下步骤;

因为本站安装了一个prettify高亮插件,而这个插件是可以直接在编辑器里面添加功能的,所以在这里我就直接在修改这个插件里面增加一行代码实现代码添加了;

在当前插件第53行处添加以下代码,然后保存上传覆盖即可;

QTags.addButton( 'm3u8', 'm3u8视频', '<video id="my-video" class="video-js" controls preload="auto" width="960" height="400"  poster="m.jpg" data-setup="{}"><source src="m3u8视频地址" type="application/x-mpegURL"></video>', "" );//添加m3u8视频

然后只需要获取目标视频的m3u8视频地址在此处替换即可在前台正常播放;

其中poster="m.jpg"中的m.jpg为当前视频缩略图,可上传替换亦可无视;

加载效果演示

本文由 ♚纪实阁付涛♚ 作者:谍豹云销 发表,其版权均为 ♚纪实阁付涛♚ 所有,文章内容系作者个人观点,不代表 ♚纪实阁付涛♚ 对观点赞同或支持。如需转载,请注明文章来源。

发表评论