开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 9269|回复: 57
收起左侧

[易源码分享] 运用aliplayer和超文本浏览框播放m3u8

[复制链接]
发表于 2022-1-9 11:08:54 | 显示全部楼层 |阅读模式   安徽省合肥市
分享源码
界面截图: -
是否带模块: -
备注说明: -
本帖最后由 聆听天笑 于 2022-1-9 11:39 编辑
一直想在易语言中直接播放m3u8,尝试了很多种办法,精易浏览器用不了,aplayer也不行,cef到时可以起但是文件太大了。
所以一直想用js+H5直接播放m3u8,有个比较好的方案是videojs可惜了只能在cef里面播放,用超文本浏览框加载不了视频,只有个界面。
最后用了阿里云的aliplayer可以完美解决这个问题,而且超文本浏览框可以直接播放,解决了我想小又想简单的问题。

下面开始正题
1. 阿里云Aliplayer播放器 (alicdn.com) 自己根据需求配置,然后生成代码
1.jpg
[HTML] 纯文本查看 复制代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="IE=edge" >
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no"/>
<title>Aliplayer Online Settings</title><link rel="stylesheet"  />
<script type="text/javascript" charset="utf-8" src="https://g.alicdn.com/de/prismplayer/2.9.17/aliplayer-min.js"></script>
</head>
<body>
<div class="prism-player" id="player-con"></div>
<script>
var player = new Aliplayer({
  "id": "player-con",
  "source": "https://cachedata.pangujiexi.com:4433/data/ykm3u8/XNDk5MDM5Nzc1Mg.m3u8",
  "width": "100%",
  "height": "500px",
  "autoplay": true,
  "isLive": false,
  "rePlay": false,
  "playsinline": true,
  "preload": true,
  "controlBarVisibility": "hover",
  "useH5Prism": true
}, function (player) {
    console.log("The player is created");
  }
);
</script>
</body>

然后将这个代码保存到本地,重新命名为player.html
在超文本框直接用这个player.html即可播放m3u8
捕获.PNG
2.提供一个替换player.html里面的source

  
子程序名返回值类型公开备 注
替换player视频源  
参数名类 型参考可空数组备 注
视频源文本型
变量名类 型静态数组备 注
文件号整数型 
原始文本文本型提前换
正则正则表达式类 
新文本文本型替换后
文件号 = 打开文件 (取运行目录 ()“\player.html”, , )
读入数据 (文件号, 原始文本)
移到文件首 (文件号)
正则.创建 (“#引号source#引号: #引号([\s\S]*?)#引号”, 原始文本, 假, 假, 真, )
新文本 = 正则.替换 ( #引号“source”#引号“: ”#引号 + 视频源 + #引号 )
' 删除数据 (文件号, 10000)
写出数据 (文件号, 新文本)
关闭文件 (文件号)


点评

这个播放器不能 快进、快退   广东省茂名市  发表于 2023-11-15 22:50

评分

参与人数 3精币 +4 收起 理由
ghost12 + 1 支持开源~!感谢分享
sinewtec + 1 新技能已get√
kyo9766 + 2 感谢分享,很给力!~

查看全部评分


签到天数: 4 天

 楼主| 发表于 2022-1-9 11:10:34 | 显示全部楼层   安徽省合肥市
aliplayer在线配置
http://player.alicdn.com/aliplayer/setting/setting.html
回复 支持 反对

使用道具 举报

签到天数: 4 天

 楼主| 发表于 2022-1-9 20:55:16 | 显示全部楼层   安徽省合肥市
2.PNG 11.PNG

有个问题,就是最大化,这个玩意有点两次,还没想到更好的解决办法,现有的解析m3u8不怎么稳定,如果自己有的话,可以自己更换
player源码.zip (263.65 KB, 下载次数: 95)
回复 支持 反对

使用道具 举报

签到天数: 4 天

 楼主| 发表于 2022-1-10 16:18:54 | 显示全部楼层   安徽省合肥市
本帖最后由 聆听天笑 于 2022-1-10 16:20 编辑

1.PNG
player.zip (272.26 KB, 下载次数: 85)
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)
发表于 2024-10-1 21:41:12 | 显示全部楼层   江西省南昌市
额额呃呃呃鹅鹅鹅鹅鹅鹅饿鹅鹅鹅饿
回复 支持 反对

使用道具 举报

结帖率:99% (146/147)

签到天数: 12 天

发表于 2023-11-13 11:27:33 | 显示全部楼层   山东省烟台市
        支持开源~!感谢分享
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
发表于 2023-11-10 14:46:35 | 显示全部楼层   陕西省铜川市
感谢分享
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
发表于 2023-11-10 12:05:14 | 显示全部楼层   陕西省铜川市
看看~~~~~~~~~~
回复 支持 反对

使用道具 举报

签到天数: 5 天

发表于 2023-11-9 17:05:36 | 显示全部楼层   新疆维吾尔自治区和田地区
感谢分享
回复 支持 反对

使用道具 举报

结帖率:100% (11/11)

签到天数: 20 天

发表于 2023-11-2 22:03:51 高大上手机用户 | 显示全部楼层   广东省广州市
本帖最后由 jcos 于 2023-11-2 22:05 编辑

这个好呀!这样就不想用webview2这货了,它不支持win10以下的系统,用上这个就没问题!真棒{:3_59:}
为你加油!!!!!!
 ☆  * .   ☆
  . ∧_∧ ∩ * ☆
*  ☆ ( ・∀・)/ .
 .  ⊂   ノ* ☆
☆ * (つ ノ  .☆
   (ノ

在想要不要把我的追剧小能手换了呢? 想想还是算了,太费时间..换了要改好多东西
回复 支持 反对

使用道具 举报

结帖率:40% (4/10)

签到天数: 11 天

发表于 2023-10-30 14:13:48 | 显示全部楼层   江苏省泰州市
js那块看不懂 郁闷
回复 支持 反对

使用道具 举报

结帖率:40% (4/10)

签到天数: 11 天

发表于 2023-10-30 10:03:37 | 显示全部楼层   江苏省泰州市
学习一下
回复 支持 反对

使用道具 举报

签到天数: 4 天

发表于 2023-10-28 21:50:32 | 显示全部楼层   江苏省苏州市
66666666666666666666666
回复 支持 反对

使用道具 举报

发表于 2023-5-24 10:46:22 | 显示全部楼层   广东省深圳市
4444444444444444444444444444444444444444444444
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表