亚伦影音工作室 发表于 2024-9-27 14:56

国庆献礼:我和我的祖国 - 王菲【2】

本帖最后由 亚伦影音工作室 于 2024-9-27 23:04 编辑 <br /><br /><style type="text/css">
#papa { margin: 10px 0 20px calc(50% - 721px); background:#000 url()no-repeat center/cover;width: 1280px; height: 720px;   box-shadow: 3px 3px 6px gray; overflow: hidden; z-index: 1; position: relative; display: grid; place-items: center;}
#photo { position: absolute;width: 60px; height: 60px; animation: rot 8s linear infinite;transform-origin: 50% center;z-index: 10; cursor: pointer; }
#photo:nth-of-type(1) { left: 55%; top: 15%; width: 150px; height: 150px; }
#photo:nth-of-type(2) { left: 70%; top: 5%; }
#photo:nth-of-type(3) { left: 72%; top: 15%; }
#photo:nth-of-type(4) { left: 72%; top: 25%; }
#photo:nth-of-type(5) { left: 70%; top: 35%; }

.stop #photo:nth-child(1),
.stop #photo:nth-child(2),
.stop #photo:nth-child(3),
.stop #photo:nth-child(4),
.stop #photo:nth-child(5){animation-play-state: paused;}

@keyframes rot { 100%{ transform:perspective(600px) translate(0%,0%)scale(1)rotate(360deg);}}
#vid {z-index: 2;
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
        -webkit-mask-image: radial-gradient(black 15% ,transparent 90%);
}
#vido {z-index: 1;
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
        }
#lrc{left: 5%;top: 85%;}#lrcc {right:5%;top: 90%;}
#lrc,#lrcc{--state: paused;--motion: cover2;--tt: 2s;--bg: linear-gradient(180deg, #880000, #880000);border:0px solid black;position: absolute;font:normal 2.5em 华文隶书;color: #000080;white-space: pre;-webkit-background-clip: text;z-index: 20;filter:drop-shadow(#fff 1px 0 0)drop-shadow(#fff 0 1px 0)drop-shadow(#fff -1px 0 0) drop-shadow(#fff 0 -1px0);}
#lrcc::before,#lrc::before {position: absolute;content: attr(data-lrc);width: 20%;height: 100%;color: #880000;overflow: hidden;white-space: pre; animation: var(--motion) var(--tt) linear forwards;animation-play-state: var(--state);}
@keyframes cover1 {from {width: 0;}to {width: 100%;}}@keyframes cover2 {}
#fullscreen { position: absolute; top: 30px; right:30px;font: normal 2em/0em 楷体;color:#ccc; opacity: 1; cursor: pointer; z-index: 111}
</style>
<div id="papa"><div id="testImg" ><img alt="" id="photo" src="https://pic.imgdb.cn/item/663a14e20ea9cb1403a8cb44.png" /> <img alt="" id="photo" src="https://pic.imgdb.cn/item/663a14e20ea9cb1403a8cb44.png" /> <img alt="" id="photo" src="https://pic.imgdb.cn/item/663a14e20ea9cb1403a8cb44.png" /> <img alt="" id="photo" src="https://pic.imgdb.cn/item/663a14e20ea9cb1403a8cb44.png" /> <img alt="" id="photo" src="https://pic.imgdb.cn/item/663a14e20ea9cb1403a8cb44.png" /></div>
<div data-lrc="" id="lrc">&nbsp;</div>

<div data-lrc="" id="lrcc">&nbsp;</div>
<span id="fullscreen">全屏欣赏</span>

<audio autoplay="" id="aud" loop="" src="https://music.163.com/song/media/outer/url?id=1392990601.mp3">&nbsp;</audio>

<video autoplay="" id="vido" loop="" muted="" src="https://video-qn.51miz.com/preview/video/00/00/12/10/V-121080-778B0561.mp4">&nbsp;</video>

<video autoplay="" id="vid" loop="" muted="" src="https://video-qn.51miz.com/preview/video/00/00/63/82/V-638254-54B1BED6.mp4">&nbsp;</video>
</div>
<script>
testImg.onclick = () => aud.paused ?( aud.play(),vid.play(),vido.play(),image.classList.remove('stop')):(aud.pause(),vid.pause(),vido.pause(),image.classList.add('stop'));
aud.addEventListener('play', () => mState());
aud.addEventListener('pause', () => mState());
var image= document.getElementById("testImg");
let fs = true;
      fullscreen.onclick = () => {
                fs ? (fullscreen.innerText = '退出全屏', papa.requestFullscreen()) : (fullscreen.innerText = '全屏欣赏', document.exitFullscreen());
                fs = !fs;
      };
</script>

<span id="lrcStr" style="visibility: hidden;">
作词 : 张藜 作曲 : 秦咏诚
我和我的祖国 - 王菲
制作人 : 亚伦
我和我的祖国一刻也不能分割
无论我走到哪里都流出一首赞歌
我歌唱每一座高山我歌唱每一条河
袅袅炊烟小小村落路上一道辙
啦......
你用你那母亲的脉搏和我诉说
我的祖国和我像海和浪花一朵
浪是海的赤子海是那浪的依托
每当大海在微笑我就是笑的旋涡
我分担着海的忧愁分享海的欢乐
啦…..
永远给我碧浪清波心中的歌
啦…….
永远给我碧浪清波心中的歌
</span>

<script >
(function() {
/*变量 :mKey - 当前歌词索引;averAdd :平均值补偿*/
let mKey = 0,averAdd = 0.3;
/*函数 :获取每句歌词用时,歌词用时若超过平均值则取平均值,最后一句歌词则取平均值*/
let lrcTime = (ar) => {
      let tmpAr = [];
      for(j = 0; j <ar.length - 1; j ++) {
                if(j !== ar.length - 1) tmpAr = parseFloat((ar - ar).toFixed(1));
      }
      let aver = parseInt(tmpAr.reduce((a,b) => a + b) / (tmpAr.length - 1)) + averAdd;
      tmpAr.push(aver);
      tmpAr.forEach((item,key) => {
                ar = item > aver ? aver : item;
      });
      return ar;
};

/*函数 :从原始lrc歌词获取信息并存入 n*3 数组*/
let getLrcAr = (text) => {
      let lrcAr = [];
      let arr="";
      let calcRule = ;
      for(x of text.split('\n')) {
                let ar = [];
                let re = /\d+[\.:]\d+([\.:]\d+)?/g;
                let geci = x.replace(re,'');
                if(geci) {
                        geci = geci.replace(/[\[\]\'\"\t,]s?/g,'');
                        let time = x.match(re);
                        if(time != null) {
                              for(y of time) {
                                        let tmp = y.match(/\d+/g);
                                        let sec = 0;
                                        for(z in tmp) sec += tmp * calcRule;
                                        ar = ;
                                        lrcAr.push(ar);
                              }
                        }
                }
      }
      lrcAr.sort((a,b)=> a - b);
      return(lrcTime(lrcAr));
};

/*函数 :模拟显示同步歌词*/
let showLrc = (time) => {
      lrca=lrcAr;
      lrcAr.length==mKey+1?lrcb="":lrcb=lrcAr;//判断最后一句歌词
      let Y=String(mKey/2).indexOf(".");
      if (Y == -1)
    {
      0==mKey&&(lrc.innerHTML=lrca);
      lrc.dataset.lrc = lrca;
    lrcc.innerHTML = lrcb;
      lrcc.dataset.lrc = "";
      lrc.style.setProperty('--motion', 'cover1');
      lrc.style.setProperty('--tt', time + 's');
      lrc.style.setProperty('--state', 'running');
    lrcc.style.setProperty('--motion', 'cover2');
      }
    else
    {
      lrc.innerHTML = lrcb;
      lrcc.dataset.lrc = lrca;
      lrc.dataset.lrc = "";
    lrcc.style.setProperty('--motion', 'cover1');
      lrcc.style.setProperty('--tt', time + 's');
      lrcc.style.setProperty('--state', 'running');
    lrc.style.setProperty('--motion', 'cover2');
      }
      mKey += 1;
};
/*函数 :处理当前歌词索引 mKey*/
let calcKey = () => {
      for (j = 0; j < lrcAr.length; j++) {
                if (aud.currentTime <= lrcAr) {
                        mKey = j - 1;
                        break;
                }
      }
      if (mKey < 0) mKey = 0;
      if (mKey > lrcAr.length - 1) mKey = lrcAr.length - 1;
      let time = lrcAr - (aud.currentTime - lrcAr);
      showLrc(time);
};

/*函数 :关键帧动画状态切换*/
let mState = () => aud.paused?(lrc.style.setProperty("--state","paused"),lrcc.style.setProperty("--state","paused"),play.style.animationPlayState="paused"):(lrc.style.setProperty("--state","running"),lrcc.style.setProperty("--state","running"),play.style.animationPlayState="running");
/*监听播放进度*/
aud.addEventListener('timeupdate', () => {
      for (j = 0; j < lrcAr.length; j++) {
                if (aud.currentTime >= lrcAr) {
                        cKey = j;
                        if (mKey === j) showLrc(lrcAr);
                        else continue;
                }
      }
});
let toMin = (val) => {
                if (!val) return '00:00';
                val = Math.floor(val);
                let min = parseInt(val / 60),
                        sec = parseFloat(val % 60);
                if (min < 10) min = '0' + min;
                if (sec < 10) sec = '0' + sec;
                return min + ':' + sec;
      };
aud.addEventListener('pause', () => mState());/*监听暂停事件*/
aud.addEventListener('play', () => mState());/*监听播放事件*/
aud.addEventListener('seeked', () => calcKey());/*监听查询事件*/
let lrcAr = getLrcAr(lrcStr.innerHTML); /*获得歌词数组*/
})();
</script>

老谟深虑 发表于 2024-9-27 16:08

         欣赏老师的精美音画,庆祝中华人民共和国成立75周年!老师的素材真美,不知这些MP4从哪里找到的,我能找到吗?

红影 发表于 2024-9-27 16:58

好漂亮的国庆素材视频连播,这个立体感的五角星记得之前有过的吧。
欣赏亚伦老师好帖{:4_199:}

小辣椒 发表于 2024-9-27 21:33

欣赏亚伦的精彩制作{:4_187:}

小辣椒 发表于 2024-9-27 21:34

发现确实手机欣赏看不见效果了。。。。

梦油 发表于 2024-9-28 09:12

祝亚伦和朋友们国庆节快乐!

老谟深虑 发表于 2024-9-28 12:46

小辣椒 发表于 2024-9-27 21:33
欣赏亚伦的精彩制作

         小辣椒老师,你好!请问MP4小视频从哪里可以免费下载?谢谢!

起个网名好难 发表于 2024-9-28 19:03

https://cccimg.com/view.php/e0894c0da7b69368594ef711c9a07755.webp

页: [1]
查看完整版本: 国庆献礼:我和我的祖国 - 王菲【2】