更新记录
1.0.2(2024-10-05)
- 修复新版本基座回调不能持续问题
1.0.1(2024-07-03)
去掉日志打印
1.0.0(2024-07-03)
- 开始、暂停、下载进度
- 支持多个TS视频同时下载,加快下载速度
- 支持加密key、多子码率等格式
- 支持自定义请求头
平台兼容性
Vue2 | Vue3 |
---|---|
√ | √ |
App | 快应用 | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 |
---|---|---|---|---|---|---|
HBuilderX 3.6.8,Android:4.4,iOS:10,HarmonyNext:不确定 | × | × | × | × | × | × |
钉钉小程序 | 快手小程序 | 飞书小程序 | 京东小程序 |
---|---|---|---|
× | × | × | × |
H5-Safari | Android Browser | 微信浏览器(Android) | QQ浏览器(Android) | Chrome | IE | Edge | Firefox | PC-Safari |
---|---|---|---|---|---|---|---|---|
× | × | × | × | × | × | × | × | × |
m3u8HLS视频下载播放
- 开始、暂停、下载进度
- 支持多个TS视频同时下载,加快下载速度
- 支持加密key、多子码率等格式
- 支持自定义请求头
快速接入
- 拷贝demo示例里的AndroidManifest.xml到项目根目录
- 集成插件步骤请参考https://www.cnblogs.com/wenrisheng/p/18323027
demo里同时集成了另外两个插件,方便调试开发:
-
本地HttpServer-静态站点-getpost请求-文件上传下载-本地HLS(m3u8)视频播放https://ext.dcloud.net.cn/plugin?id=15876 用于app本地启动http server,播放观看m3u8视频
-
工具类文件增删查改遍历图片base64转换获取设备ID钥匙串https://ext.dcloud.net.cn/plugin?id=14130 用于开发过程中,查看m3u8文件的下载情况
接口
import {
UTSM3u8Download
} from "@/uni_modules/wrs-uts-downloadfile"
- 开始/继续下载 下载完成后,m3u8的文件路径为(下载后的m3u8文件名固定为index.m3u8): plus.io.convertLocalFileSystemURL("_download/video0") + "/index.m3u8"
let params = {}
params.saveDir = plus.io.convertLocalFileSystemURL("_download/video0") // 本地保存目录
params.url = "https://xxxxxx/index.m3u8" // m3u8下载地址
// params.headers = { // 请求头,没有可以不传
// token: "sss"
// }
UTSM3u8Download.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
break;
case "onDownloadM3u8Fail":
console.log("下载失败")
break;
default:
break;
}
})
- 暂停下载
let params = {}
params.url = = "http://www.bai.sss/index.m3u8" // m3u8文件下载地址
UTSM3u8Download.pauseDownloadM3u8(params)