亚伦影音工作室 发表于 2024-11-23 21:07

雨中飘荡的回忆 演唱:刀郎

本帖最后由 亚伦影音工作室 于 2024-11-24 09:42 编辑 <br /><br /><style type="text/css">
#papa { margin: 140px 0 20px calc(50% - 721px); background:#000080 url('https://pic.imgdb.cn/item/6732aa3bd29ded1a8cf96a8e.webp')no-repeat center/cover;width: 1286px; height: 720px;   box-shadow: 3px 3px 6px gray; overflow: hidden; z-index: 1; position: relative; display: grid; place-items: center; }
#player {
        position: absolute;z-index: 40;
        left:15px;
        bottom: 50px;
        width: 150px;
        height: 150px;
         opacity: 1;
        transition: .4s;
display: grid;
        place-items: center;
        --sp1: 0; --sp2: 1;
}
#player::before, #player::after {
        position: absolute;
        content: '';
        cursor: pointer;
        transition: .4s;
}
#player::before {width: 150px;height: 150px;background:url(https://pic.imgdb.cn/item/65f0d8669f345e8d03ff5c34.png)no-repeat center/cover;
        opacity: var(--sp1);}
#player::after {width: 150px;height: 150px;background:url(https://pic.imgdb.cn/item/65f0d8299f345e8d03ff0b31.gif)no-repeat center/cover;
        opacity: var(--sp2);}

#phone{position: absolute;z-index: 1;width:900px;margin-left:50px;margin-top:-420px;display:inline-block;text-align: center;font:400 4.5em/1.2em 华文隶书; color:rgba(255,255,255,0.7); background:-webkit-linear-gradient(-30deg,rgba(255,255,255,0) 100px,rgba(255,255,255,1) 180px,rgba(255,255,255,1) 240px,rgba(255,255,255,0) 300px) -300px 0 no-repeat;-webkit-background-clip:text;filter:drop-shadow(#000 1px 0 0)drop-shadow(#000 0 1px 0)drop-shadow(#000 -1px 0 0) drop-shadow(#000 0 -1px0);}

#lrc{left: 15%;top: 80%;}#lrcc {right:15%;top: 90%;}
#lrc,#lrcc{--state: paused;--motion: cover2;--tt: 2s;--bg: linear-gradient(180deg, #880000, #880000);border:0px solid black;position: absolute;z-index: 2;font:normal 3em 华文隶书;color: #000078;white-space: pre;-webkit-background-clip: text;filter:drop-shadow(#FFFFFF 1px 0 0)drop-shadow(#FFFFFF 0 1px 0)drop-shadow(#FFFFFF -1px 0 0) drop-shadow(#FFFFFF 0 -1px 0);z-index: 20;}
#lrcc::before,#lrc::before {position: absolute;content: attr(data-lrc);width: 20%;height: 100%;color:#880000;overflow: hidden;white-space: pre;-webkit-background-clip: text;animation: var(--motion) var(--tt) linear forwards;animation-play-state: var(--state);}
@keyframes cover1 {from {width: 0;}to {width: 100%;}}@keyframes cover2 {}

</style>
<div id="papa">
<div id="player" title="暂停/播放" ></div>
<div id="phone">雨中飘荡的回忆<br><p style="zoom: .6">演唱:刀郎</p></div>
<div id="lrc" data-lrc=""></div>
<div id="lrcc" data-lrc=""></div>
</div>
<audio id="aud" src="https://s2.ananas.chaoxing.com/sv-w7/audio/b7/4d/a0/4da04054a721151e338e2f10b3c39c64/audio.mp3" autoplay loop></audio>
<script>
let mState = () => aud.paused ? (player.style.setProperty('--sp1','1'), player.style.setProperty('--sp2','0')) : (player.style.setProperty('--sp1','0'), player.style.setProperty('--sp2','1'));
aud.addEventListener('play', () => mState());
aud.addEventListener('pause', () => mState());
player.onclick = () => aud.paused ? aud.play(): aud.pause();
</script>
<script>
var ph=document.getElementById("phone");
var otime=null;
var num=-300;
function tomove(){ {if(!aud.paused)
        otime=setInterval(function (){
                num+=10;
                if(num==1100)
                {
                        num=-300;
                        clearInterval(otime);
                }
                ph.style.backgroundPosition=num+"px 0px";
               
                },20)}
        }
tomove();
setInterval(function(){
        tomove();       
},2000);
</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"),mplayer.style.animationPlayState="paused"):(lrc.style.setProperty("--state","running"),lrcc.style.setProperty("--state","running"),mplayer.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-11-23 21:30

https://img.soogif.com/olrt53z1tMMdY6VqE2K7nSCkMRVWeFe0.gif

红影 发表于 2024-11-23 22:19

标题的流光字好美啊,而且还是一键全控的呢。
欣赏亚伦老师好帖{:4_199:}

秋思梦景 发表于 2024-11-24 08:29

问候老师好!精美音画佳作,欣赏学习!https://cccimg.com/view.php/9c875bb2cbc549ffa2526aa6df3a9e1a.gif

杨帆 发表于 2024-11-24 12:41

问好亚伦老师,很喜欢的一首歌,欣赏学习了,谢谢精彩分享{:4_190:}

小辣椒 发表于 2024-11-24 22:23

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

老谟深虑 发表于 2024-11-25 11:02

         欣赏老师的精彩音画,点赞!
页: [1]
查看完整版本: 雨中飘荡的回忆 演唱:刀郎