赢无翳
赢无翳
  • 发布:2025-03-16 19:58
  • 更新:2025-03-21 23:13
  • 阅读:252

#插件讨论# 【 m3u8下载并在本地直接合成mp4文件,支持带加密的m3u8文件 - CFITno1 】请问支持本地TS合并吗

分类:uni-app x

请问这个插件支持本地缓存的TS或M3U8合并为MP4吗?如果支持可以给个操作方法吗?支持UNIAPPX吗

2025-03-16 19:58 负责人:无 分享
已邀请:
CFITno1

CFITno1

目前开发的版本还不支持本地m3u8合并,后续版本可能会增加该功能;本插件在uniappx和uniapp均测试通过。

  • 赢无翳 (作者)

    好的,希望后续可以支持本地M3U8合并,比如UC浏览器里的或者那些缓存的TS那些进行合并为MP4等

    2025-03-16 20:16

  • CFITno1

    回复 赢无翳: 目前的最新版本已经支持本地m3u8的合并,具体请查看插件文档。

    2025-03-16 21:52

  • 赢无翳 (作者)

    回复 CFITno1: 好的

    2025-03-17 10:25

  • 赢无翳 (作者)

    回复 赢无翳: 你好,可以告诉一下你QQ吗?我发个M3U8链接你看看为什么下载不了。

    2025-03-18 14:05

  • CFITno1

    回复 赢无翳: 你好,可以发到我邮箱(cfit[at]cfitsec.cn),换成@

    2025-03-18 15:14

  • 赢无翳 (作者)

    回复 CFITno1: 好的,已经发你邮箱了

    2025-03-18 17:15

  • CFITno1

    回复 赢无翳: bug已修复,当前1.0.5版本测试你提供的链接可以正常下载

    2025-03-18 17:49

  • 赢无翳 (作者)

    回复 CFITno1: 好的

    2025-03-18 18:00

  • 赢无翳 (作者)

    回复 CFITno1: 你好,我发现还有个BUG就是下载完成后,时长显示,播放的时候总时长显示只有10秒,播放进度拖到10秒哪里后就不能正常拖动了,但是播放可以正常播放,还有保存到相册后后缀显示的是mp4.ts

    2025-03-18 18:35

  • CFITno1

    回复 赢无翳: 已在邮件回复,请查收

    2025-03-18 19:25

  • 赢无翳 (作者)

    回复 CFITno1: 你这个插件本地M3U8的TS碎片合并为MP4的使用方法请问怎么用的呢

    2025-03-19 11:15

CFITno1

CFITno1

传入本地m3u8文件,使用file://开头即可。 示例:

M3u82Mp4('file:///sdcard/Download/monologue/monologue.m3u8',(filePath) => {  
    console.log('下载完成:', filePath)  
    uni.showToast({ title: '保存至: ' + filePath, icon: 'none' })  
})

其中/sdcard/Download/monologue/monologue.m3u8为实际本地路径名,须确保m3u8文件内指向的ts文件存在。

插件1.0.6修复了一个bug,如果版本1.0.5本地m3u8合成出现问题请更新。

赢无翳

赢无翳 (作者) - 学无止境

好的,谢谢,我这边试试

赢无翳

赢无翳 (作者) - 学无止境

你好,下载成功会返回形如/storage/emulated/0/Android/data/io.dcloud.uniappx/files/Download/video_1742051459918.mp4的文件路径,这里文件路径可否弄一个可以自己自定义的参数?不希望这个保存路径是写死的。

  • CFITno1

    正在更新,请稍后

    2025-03-21 14:00

  • 赢无翳 (作者)

    回复 CFITno1: 上次邮件发你测试的那个链接转换控制台打印转换到100的时候好像出异常了,会卡住等一会儿才会成功具体看我刚才发你的邮件测试日志。

    2025-03-21 14:32

  • 赢无翳 (作者)

    回复 CFITno1: 请问如何获取你的mp4默认文件名呢,希望可以再加个参数可以获取到你的默认文件名mp4,以便进行修改文件名方便用户识别。

    2025-03-21 17:16

赢无翳

赢无翳 (作者) - 学无止境

最新版本的1.1.1插件 UNIAPPX里这里进度只显示了0进度不会改变

CurrentProgress((progress : number) => {  
                console.log("Progress:", progress)  

                })
  • CFITno1

    这个进度功能调用一次会获取一次进度,不是实时更新的,可以多次调用,参考示例代码(或者去确认一下测试地址的ts是否下载正常)

    2025-03-21 13:59

CFITno1

CFITno1

新版(1.1.3)已增加自定义路径、自定义文件名功能,统一在savepath参数中,具体可参照文档说明。

要回复问题请先登录注册