m3u8视频文件怎么播放,m3u8格式视频怎么在电脑上播放

vue+ajax+videojs 解决网站下载缓慢,通过油猴注入网页。支持+-号进行快进

m3u8视频网站注入多线程下载播放

m3u8视频网站注入多线程下载播放

预览所有下载的ts碎片,可感知错误内容,提前规避

m3u8视频网站注入多线程下载播放

原生videojs内容,支持后续自主扩展。

m3u8视频网站注入多线程下载播放

特色:

跳过错误片段内容【判断video.waiting事件是否停留超1s】

提示信息换成 浮窗【引入element-ui的 js和css,再使用$message】

<!– 引入组件库 –> <script src="https://unpkg.com/element-ui/lib/index.js"></script><!– 引入样式 –><linkrel="stylesheet"href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"/> this.$message.error("请输入链接");

需要cookie登录

遇到跨域cors 问题

直接注入内容到对应网址

通过 直接加载m3u8返回的内容

// 根据m3u8内容获取在线文件 getM3U8ByContent() { if (!this.m3content) { this.$message.error("请输入m3u8内容"); return; } if (this.downloading) { this.$message.error("资源下载中,请稍后"); return; } this.initConfig(); this.tips = "m3u8 文件下载中,请稍后"; this.beginTime = new Date(); this.tsUrlList = []; this.finishList = []; m3u8Str = this.m3content; // 提取 ts 视频片段地址 let infoPerIndex = 0; m3u8Str.split(" ").forEach((item) => { // if (/.(png|image|ts|jpg|mp4|jpeg)/.test(item)) { if (/^[^#]/.test(item)) { this.tsUrlList.push(this.applyURL(item, this.url)); this.finishList.push({ title: item, status: "", timeStart: this.formatSeconds(this.durationSecond), timestap: this.durationSecond, }); } if (item.toUpperCase().indexOf("#EXTINF:") > -1) { // 计算视频总时长,设置 mp4 信息时使用 infoPerIndex++; this.durationSecond += parseFloat(item.split("#EXTINF:")[1]); } }); },

本文地址:https://www.cknow.cn/archives/28164

以上内容源自互联网,由百科助手整理汇总,其目的在于收集传播生活技巧,行业技能,本网站不对其真实性、可靠性承担任何法律责任。特此声明!

如发现本站文章存在版权问题,烦请提供版权疑问、侵权链接、联系方式等信息发邮件至candieraddenipc92@gmail.com,我们将及时沟通与处理。