精易论坛

标题: 运用aliplayer和超文本浏览框播放m3u8 [打印本页]

作者: 聆听天笑    时间: 2022-1-9 11:08
标题: 运用aliplayer和超文本浏览框播放m3u8
本帖最后由 聆听天笑 于 2022-1-9 11:39 编辑
一直想在易语言中直接播放m3u8,尝试了很多种办法,精易浏览器用不了,aplayer也不行,cef到时可以起但是文件太大了。
所以一直想用js+H5直接播放m3u8,有个比较好的方案是videojs可惜了只能在cef里面播放,用超文本浏览框加载不了视频,只有个界面。
最后用了阿里云的aliplayer可以完美解决这个问题,而且超文本浏览框可以直接播放,解决了我想小又想简单的问题。

下面开始正题
1. 阿里云Aliplayer播放器 (alicdn.com) 自己根据需求配置,然后生成代码

[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

2.提供一个替换player.html里面的source

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



作者: 聆听天笑    时间: 2022-1-9 11:10
aliplayer在线配置
http://player.alicdn.com/aliplayer/setting/setting.html
作者: 聆听天笑    时间: 2022-1-9 11:40
HTML那个源码最好自已生成  CSS后面的东西被论坛截掉了
作者: 外星星人    时间: 2022-1-9 13:43
感谢分享。
作者: yxl2008    时间: 2022-1-9 13:49
谢谢分享!!!!
作者: 皮卡秋    时间: 2022-1-9 14:09
Ckplayer 了解一下
作者: 聆听天笑    时间: 2022-1-9 14:47
皮卡秋 发表于 2022-1-9 14:09
Ckplayer 了解一下

ckplayer本地好像用不了,要当网络上调用才行
作者: golijiang    时间: 2022-1-9 14:55
厉害了,感谢分享
作者: happyweeks365    时间: 2022-1-9 17:30
聆听天笑 发表于 2022-1-9 11:10
aliplayer在线配置
http://player.alicdn.com/aliplayer/setting/setting.html

易语言的代码能全发出来吗?谢了
作者: gaoqing    时间: 2022-1-9 18:01
谢谢分享
作者: 聆听天笑    时间: 2022-1-9 18:24
happyweeks365 发表于 2022-1-9 17:30
易语言的代码能全发出来吗?谢了

稍后放出来吧,有点bug那个m3u8解析出来的有问题还是播放器问题,有的视频放不完,就卡住了
作者: 聆听天笑    时间: 2022-1-9 20:55


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





作者: 聆听天笑    时间: 2022-1-9 21:49
其实用超文本浏览框,还不如直接弹浏览器,这样问题还少点
作者: 安陆华硕专卖    时间: 2022-1-10 00:28
感谢分享,很给力!~
作者: 1279868433    时间: 2022-1-10 01:23
支持一下           
作者: huxian    时间: 2022-1-10 03:14
好多年前就有但是很多链接一样播放不了的哦,阿里又限制的哦,有些视频又管控的哦
作者: momoko001    时间: 2022-1-10 06:25
支持开源~!感谢分享
作者: sinewtec    时间: 2022-1-10 09:36
支持开源~!感谢分享
作者: 聆听天笑    时间: 2022-1-10 11:59
  
子程序名返回值类型公开备 注
启动播放  
变量名类 型静态数组备 注
浏览器对象对象 
浏览器对象.创建 (“InternetExplorer.Application.1”, )
' 浏览器对象.查看 ()
浏览器对象.写属性 (“menubar”, )
浏览器对象.写属性 (“AddressBar”, )
浏览器对象.写属性 (“ToolBar”, )
浏览器对象.写属性 (“StatusBar”, )
浏览器对象.写属性 (“visible”, )
浏览器对象.写属性 (“RegisterAsBrowser”, )
浏览器对象.写属性 (“width”, 730)
浏览器对象.写属性 (“height”, 410)
浏览器对象.数值方法 (“Navigate2”, 取特定目录 ( #临时文件目录 )“player.html”)


i支持库列表   支持库注释   
shell操作系统界面功能支持库

这种可以直接弹出IE播放,只剩标题栏,也可以指定窗口大小
作者: happyweeks365    时间: 2022-1-10 14:19
聆听天笑 发表于 2022-1-9 20:55
有个问题,就是最大化,这个玩意有点两次,还没想到更好的解决办法,现有的解析m3u8不怎么稳定,如果自己 ...

楼主 这要怎么处理?

搜狗截图22年01月10日1415_1.png (140.31 KB, 下载次数: 0)

搜狗截图22年01月10日1415_1.png

作者: happyweeks365    时间: 2022-1-10 14:21
聆听天笑 发表于 2022-1-10 11:59
[e=0].版本 2
.支持库 shell

楼主 浏览器直接播放的源码能发出来吗?
作者: 聆听天笑    时间: 2022-1-10 14:53
happyweeks365 发表于 2022-1-10 14:19
楼主 这要怎么处理?

有的第三方解析有问题返回的东西没做判定,就会导致按错,可以加条件判定
作者: happyweeks365    时间: 2022-1-10 14:56
聆听天笑 发表于 2022-1-10 14:53
有的第三方解析有问题返回的东西没做判定,就会导致按错,可以加条件判定 ...

怎么加啊?
作者: 聆听天笑    时间: 2022-1-10 14:57
happyweeks365 发表于 2022-1-10 14:21
楼主 浏览器直接播放的源码能发出来吗?

其实很简单,把源码那个载入播放窗口,换成这个就可以,直接弹IE播放了,播放窗口可以丢弃了,但是IE播放会弹是否允许active控件,不过应该修改IE配置好像可以不让他显示
作者: qq1056123185    时间: 2022-1-10 14:59
aplayer可以行啊,我就用的aplayer...
作者: nywl2008    时间: 2022-1-10 15:49
支持开源~!感谢分享,正需要那,谢谢
作者: 聆听天笑    时间: 2022-1-10 16:18
本帖最后由 聆听天笑 于 2022-1-10 16:20 编辑


player.zip (272.26 KB, 下载次数: 90)
直接弹IE播放,顺便增加了翻页功能,还有优化生成player.html

作者: happyweeks365    时间: 2022-1-10 16:54
聆听天笑 发表于 2022-1-10 16:18
直接弹IE播放,顺便增加了翻页功能,还有优化生成player.html

没有一个视频能解析出来是不是代码需要修改啊?

搜狗截图22年01月10日1652_3.png (191.22 KB, 下载次数: 0)

搜狗截图22年01月10日1652_3.png

作者: 聆听天笑    时间: 2022-1-10 16:56
本帖最后由 聆听天笑 于 2022-1-10 16:58 编辑
happyweeks365 发表于 2022-1-10 16:54
没有一个视频能解析出来是不是代码需要修改啊?

别问我,第三方解析m3u8有时候很慢的,网页_访问_对象默认是等待15S,我只给他10S,解析半天没出来,返回就有空,或者错误
我这个就是拿到视频播放地址,然后调用第三方解析出m3u8地址,最后投递到IE去播放

作者: 聆听天笑    时间: 2022-1-10 16:58
happyweeks365 发表于 2022-1-10 14:21
楼主 浏览器直接播放的源码能发出来吗?

27楼,在置顶
作者: 成神之日    时间: 2022-1-11 05:21
来看看
作者: 杨明煜    时间: 2022-1-12 17:33
确实实用,感谢分享...........
作者: gaoqing    时间: 2022-1-15 10:04
支持开源 谢谢
作者: 无邪子    时间: 2022-2-2 17:43
666666666666666666666666666666
作者: 佛泫    时间: 2022-2-15 16:07
电视直播有没有好点办法呢。。
作者: ghost12    时间: 2022-3-17 04:00
这么厉害!必须给个好评鼓励下~
作者: WSW120    时间: 2022-5-6 21:00
谢谢分享
作者: ghost12    时间: 2022-5-14 08:01
欢迎常来帮助新人,谢谢~
作者: ghost12    时间: 2022-5-24 20:01
很赞同,谢谢!
作者: azhi88    时间: 2022-6-8 18:18
支持一个,谢谢分享
作者: chunyang300    时间: 2022-8-15 20:31
88888888888888888888
作者: hujiuyi    时间: 2022-9-23 08:28
aliplayer在线配置
http://player.alicdn.com/aliplayer/setting/setting.html
作者: hujiuyi    时间: 2022-9-23 14:16
没有用了
作者: hantianliang    时间: 2022-10-17 21:46
拿来看看!!!!
作者: u871    时间: 2023-2-7 20:22
好用,非常感谢。
作者: 长青道长    时间: 2023-4-12 21:56
这个方法不错啊 很实用
作者: zgg0133    时间: 2023-5-24 10:46
4444444444444444444444444444444444444444444444444
作者: zgg0133    时间: 2023-5-24 10:46
4444444444444444444444444444444444444444444444
作者: dhrjgzs    时间: 2023-10-28 21:50
66666666666666666666666
作者: luyi6137    时间: 2023-10-30 10:03
学习一下
作者: luyi6137    时间: 2023-10-30 14:13
js那块看不懂 郁闷
作者: jcos    时间: 2023-11-2 22:03
本帖最后由 jcos 于 2023-11-2 22:05 编辑

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

在想要不要把我的追剧小能手换了呢? 想想还是算了,太费时间..换了要改好多东西
作者: lzhjmxf    时间: 2023-11-9 17:05
感谢分享

作者: 漂亮雪儿    时间: 2023-11-10 12:05
看看~~~~~~~~~~
作者: 漂亮雪儿    时间: 2023-11-10 14:46
感谢分享
作者: 266558    时间: 2023-11-13 11:27
        支持开源~!感谢分享
作者: q3499    时间: 2024-10-1 21:41
额额呃呃呃鹅鹅鹅鹅鹅鹅饿鹅鹅鹅饿
作者: ddd270    时间: 2025-2-4 22:03
里面的source
作者: XJxaiojing    时间: 2025-2-5 01:15
666666666666666




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4