弘帝企业智能建站系统交流平台

 找回密码
 立即注册
查看: 905|回复: 0

【JS】实现Video页面自动有声播放

[复制链接]
发表于 2023-9-16 13:56:20 | 显示全部楼层 |阅读模式
$(function () {
    var myVideo = $("video")[0];
    var isScrolling = false;

    function throttle(func, delay) {
        return function () {
            if (!isScrolling) {
                func();
                isScrolling = true;
                setTimeout(function () {
                    isScrolling = false;
                }, delay);
            }
        };
    }

    function VideoPlay() {
        myVideo.play().catch(error => {
            return;//程序员的倔强,阻止浏览器调试错误。
        });
        var wt = $(window).scrollTop();
        var vt = $("video").offset().top;
        var vh = $("video").height();
        vt = vt - vh;
        var vb = vt + vh;
        if (wt < vt || wt > vb) {
            myVideo.requestPictureInPicture().catch(error => {
                return;//截获错误,防止浏览器调试一堆错误显示
            });
        } else {
            document.exitPictureInPicture().catch(error => {
                return;
            });
        }
    }
    //用scroll代替人工互动。
    $(window).on("scroll", throttle(VideoPlay, 300));
});
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|弘帝企业智能建站系统 ( 皖ICP备07503252号 )

GMT+8, 2024-11-24 00:17 , Processed in 0.050688 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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