吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2236|回复: 21
收起左侧

[其他原创] 视频全量缓冲播放【H5播放器】

[复制链接]
梦汐 发表于 2024-2-8 18:28
[JavaScript] 纯文本查看 复制代码
function CreateBlobViderSrc(url) {
    return new Promise((resolve, reject) => {
        fetch(url).then(async resp => {
            var cl = resp.headers.get('Content-Length');
            var total = parseInt(cl, 10);
            let loader = 0;

            console.log("视频总大小", total);

            var reader = resp.body.getReader();

            timerId = setInterval(downloadStatus, 1000);

            function downloadStatus() {
                console.log(`缓存进度: ${parseInt(loader / total * 100)}%`);
            }

            let chunks = [];

            while (true) {
                const { done, value } = await reader.read();

                if (done) {
                    break;
                }

                loader += value.byteLength;

                chunks.push(value);
            }

            clearInterval(timerId)

            console.log("下载完成");

            var file_data = new Blob(chunks, { type: resp.headers.get('Content-Type') });


            const blobSrc = URL.createObjectURL(file_data);

            console.log(blobSrc, 'blobSrc加载完毕');

            return resolve(blobSrc)
        })
    })
}
CreateBlobViderSrc("示例视频地址").then(src => console.log(src))

// 示例: 将视频地址粘贴到上方然后运行,运行完将blob开头的链接复制替换掉示例视频地址,然后就可以流畅播放了
// <vider src='示例视频地址'></vider>

免费评分

参与人数 4吾爱币 +10 热心值 +4 收起 理由
苏紫方璇 + 7 + 1 新年快乐
坐久落花多 + 1 + 1 要是能给个实际案例就更好了
wanfon + 1 + 1 热心回复!
blindcat + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

xixicoco 发表于 2024-2-8 18:43
厉害了,我的js
blindcat 发表于 2024-2-8 18:47
laustar 发表于 2024-2-8 19:04
头像被屏蔽
jak123 发表于 2024-2-8 19:12
提示: 作者被禁止或删除 内容自动屏蔽
helh0275 发表于 2024-2-8 19:20
感谢楼主分享,但能出一个教学视频吗?
wyesheng 发表于 2024-2-8 21:40
看得不是很懂,但还是很膜拜大佬呐。。。
ztqddj007 发表于 2024-2-9 08:05
不知道 怎么用 楼主讲一讲
wushengli 发表于 2024-2-9 11:54
看不懂楼主多说两句!
1580501717 发表于 2024-2-9 12:02
不懂,感觉很厉害!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-28 11:24

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表