更新记录

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:9,HarmonyOS:不确定 × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

m3u8HLS视频下载播放

  • 开始、暂停、下载进度
  • 支持多个TS视频同时下载,加快下载速度
  • 支持加密key、多子码率等格式
  • 支持自定义请求头

快速接入

  1. 拷贝demo示例里的AndroidManifest.xml到项目根目录
  2. 集成插件步骤请参考https://www.cnblogs.com/wenrisheng/p/18323027

demo里同时集成了另外两个插件,方便调试开发:

接口


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)

隐私、权限声明

1. 本插件需要申请的系统权限列表:

网络权限

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问