更新记录
1.0.4(2026-10-23)
- 优化加密类型的下载
1.0.3(2025-07-04)
- 重构开放接口,改为变量实例来调用
- 增加鸿蒙支持
1.0.2(2024-10-05)
- 修复新版本基座回调不能持续问题
查看更多
平台兼容性
uni-app(3.8.7)
| Vue2 |
Vue3 |
Chrome |
Safari |
app-vue |
app-nvue |
Android |
iOS |
鸿蒙 |
| √ |
√ |
- |
- |
√ |
√ |
5.0 |
√ |
√ |
| 微信小程序 |
支付宝小程序 |
抖音小程序 |
百度小程序 |
快手小程序 |
京东小程序 |
鸿蒙元服务 |
QQ小程序 |
飞书小程序 |
小红书小程序 |
快应用-华为 |
快应用-联盟 |
| - |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
uni-app x(3.8.7)
| Chrome |
Safari |
Android |
iOS |
鸿蒙 |
微信小程序 |
| - |
- |
5.0 |
√ |
√ |
- |
其他
| 多语言 |
暗黑模式 |
宽屏模式 |
蒸汽模式 |
| √ |
√ |
√ |
√ |
m3u8HLS视频下载播放
- 开始、暂停、下载进度
- 支持多个TS视频同时下载,加快下载速度
- 支持加密key、多子码率等格式
- 支持自定义请求头
快速接入
- 拷贝demo示例里的AndroidManifest.xml到项目根目录
- 集成插件步骤请参考https://www.cnblogs.com/wenrisheng/p/18323027
demo里同时集成了另外两个插件(非必须,只是为了方便调试开发):
接口
import {
UTSM3u8Download
} from "@/uni_modules/wrs-uts-downloadfile"
let m3u8Download = new UTSM3u8Download()
- 开始/继续下载
下载完成后,m3u8的文件路径为(下载后的m3u8文件名固定为index.m3u8):
plus.io.convertLocalFileSystemURL("_download/video0") + "/index.m3u8"
let params = {}
params.saveDir = saveDir // 保存视频的目录
params.url = url // m3u8文件的下载地址
m3u8Download.downloadM3u8(params, (resp) => {
let opt = resp.opt
let options = resp.options
switch (opt) {
case "onDownloadM3u8Progress":
let progress = resp.progress
item.progress = Math.floor(progress * 100)
break;
case "onDownloadM3u8Suc":
item.progress = 100
this.showMsg("下载完成:" + params.url)
break;
case "onDownloadM3u8Fail":
this.showMsg("下载失败:" + JSON.stringify(resp))
break;
default:
break;
}
})
let params = {}
params.url = "xxxx" // m3u8文件下载地址
m3u8Download.pauseDownloadM3u8(params)