约会阳光 发表于 2025-3-17 07:57

学习爆汁老师代码测试 — 雪

<div id="bb" style="position: relative;width: 100%;background-color: rgba(0, 0, 255, 0.1);height: 0;padding-top: 56.25%;overflow: hidden;box-shadow: 3px 3px 5px #000;background:url('https://pic.imgdb.cn/item/6741d960d29ded1a8c1bd6f3.jpg') no-repeatcenter/100% auto; pointer-events: none;cursor:none;z-index: 3; ">

    <video id="sp" style="position: absolute;width:100%;height:auto;left:0;top:0;opacity:.5; z-index:1; " src="https://video-qn.51miz.com/preview/video/00/00/64/97/V-649701-EB71C04C.mp4"></video>
</div>

<center>
   <audio id="myAudio" src="https://cccimg.com/view.php/bcd4188f3bf8cf6182f87bb74f9c9157.mp3"autoplay loop></audio>
</center>

<!-- 添加图片按钮 -->
<div id="controlButton" style="position: relative;left:1%;margin-top: -55%;cursor: pointer;z-index: 3;">
    <img id="rotateImage" src="https://pic.imgdb.cn/item/65673f07c458853aef1e25ba.png" alt="Control Button" style="width:3%; height: 3%;">
</div>

<script type="text/javascript">
    const video = document.getElementById('sp');
    const audio = document.getElementById('myAudio');
    const rotateImage = document.getElementById('rotateImage');
    const controlButton = document.getElementById('controlButton');

    audio.currentTime = '0';
    audio.autoplay = 'true';
    video.muted = 'true';
    video.currentTime = '1.5';
    video.autoplay = 'true';

    let isPlaying = true;
    let rotationAngle = 0;

    // 控制播放和暂停的函数
    function togglePlay() {
      if (isPlaying) {
            video.pause();
            audio.pause();
      } else {
            video.play();
            audio.play();
      }
      isPlaying = !isPlaying;
    }

    // 图片按钮点击事件
    controlButton.addEventListener('click', togglePlay);

    // 图片旋转函数
    function rotateImageFunction() {
      if (isPlaying) {
            rotationAngle += .5; // 每次旋转2度
            if (rotationAngle >= 360) {
                rotationAngle = 0;
            }
            rotateImage.style.transform = `rotate(${rotationAngle}deg)`;
      }
      requestAnimationFrame(rotateImageFunction);
    }

    // 开始旋转
    rotateImageFunction();

    var vList = ['https://video-qn.51miz.com/preview/video/00/00/64/97/V-649701-EB71C04C.mp4', 'https://video-qn.51miz.com/preview/video/00/00/13/79/V-137992-59E8E7DE.mp4', 'https://video-qn.51miz.com/preview/video/00/00/16/61/V-166191-5D524C02.mp4'];
    var vLen = vList.length;
    var curr = 0;

    function play() {
      if (curr === vLen - 1) { // 如果是最后一个视频
            video.addEventListener('loadedmetadata', () => {
                video.currentTime = 1.5;
            });
      }
      video.src = vList;
      video.load();
      video.play();
    }

    video.addEventListener('ended', function () {
      curr = (curr + 1) % vLen; // 移动到下一个视频,循环播放
      play();
    });

    play();

    // 监听音频播放状态变化
    audio.addEventListener('play', function () {
      video.play();
      isPlaying = true;
    });

    audio.addEventListener('pause', function () {
      video.pause();
      isPlaying = false;
    });

    audio.addEventListener('ended', () => {
      audio.currentTime = '0';
      audio.play();
      video.src = vList;
      video.load();
      video.play();
      video.addEventListener('ended', function () {
            curr = (curr + 1) % vLen;
            play();
      });
    });

    document.addEventListener('visibilitychange', function () {
      if (document.hidden) {
            document.getElementsByTagName('audio').pause();
      } else {
            document.getElementsByTagName('audio').play();
      }
    });
</script>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</DIV><DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</DIV><DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</DIV><DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</DIV><DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</DIV><DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</DIV><DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</DIV><DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</DIV>

<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</DIV><DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</DIV><DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</DIV><DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</DIV><DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</DIV><DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</DIV><DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</DIV><DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</DIV>

<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</DIV><DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</DIV><DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</DIV><DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</DIV><DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</DIV><DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</DIV><DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</DIV><DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</DIV>

巫荣云师 发表于 2025-3-17 10:36

欣赏收藏老师的[模版测试]《雪》好看又好听,点赞!

容轩听雨 发表于 2025-3-26 19:09

欣赏了,问好老师!

明月工作室 发表于 2025-4-1 10:05

欣赏了,问好老师!
页: [1]
查看完整版本: 学习爆汁老师代码测试 — 雪