亚伦影音工作室 发表于 2023-11-21 20:46

杯杯敬自己(Live 合唱男版)-王超然

本帖最后由 亚伦影音工作室 于 2024-4-12 15:38 编辑 <br /><br /><style>
#papa {
        margin: 10px -300px;
        width: 1164px;
        height: 620px;
        background:url('https://img-baofun.zhhainiao.com/pcwallpaper_ugc/static/93cf06a165663f2dd48174273bf6a608.jpg')no-repeat center/cover;
        box-shadow: 0px 0px 0px 2px #cccccc, 0px 0px 0px 8px #880000;
        position: relative;overflow: hidden;
        z-index: 12345;
}
#mb{ position: absolute; width: 100%; height: 100%; top:0%;   z-index: 2; background:linear-gradient(0deg, #111111 8%,rgba(2, 2, 2, 0) 16%,rgba(2, 2, 2, 0) 0%,rgba(2, 2, 2, 0) 100%,#111111 90%);opacity: 1;}
#papa:hover #mb{ display:block ;opacity: 0;}
#vid { position: absolute; width: 50%; height: 50%; top:8%; left:2%;object-fit: cover; pointer-events: none;opacity: 1;z-index: 1; transition: 0.1s all ease;}
#vidmb{ position: absolute; width: 52%; height: 52%; top:8%; left:2%;background:url('https://pic.imgdb.cn/item/655ca016c458853aeff016b1.png')0 0 /100% 100%;z-index: 2;}
#papa:hover #fullscreen { display:block ;opacity: 1;}
#fullscreen { position: absolute; top:5%; left:calc(85% - 15px);font: normal 2em/0em 楷体;color:#ffffff; opacity: 0; cursor: pointer; z-index: 111}
#bfq{top:92%; left:0%;z-index: 6;
position: absolute;
width:100%;
cursor: pointer;
mix-blend-mode: lighten;filter:invert(100%)
}
</style>
<div id="papa">
<span id="fullscreen">全屏欣赏</span>
<div id="mb"></div>
<div id="vidmb"></div>
<video id="vid" src="https://imgpp.ztupic.com/u/mNg7wPnuDN/2003/1585547306250vr9oylj35z.mp4?%20autoplay=0" muted="" autoplay=""></video>
<div id="bfq"> <audio id="aud" src="https://www.kumeiwp.com/sub/filestores/2023/11/20/98f41ba3435232e24060270b032c3939.mp3" style="width:100%;" autoplay="autoplay" controls="controls" height="100%" loop="loop"></audio></div>
<div data-lrc="亚伦影音工作室" id="lrc">亚伦影音工作室</div>
</div>

<style type="text/css">
#lrc {
        --state: paused;
        --motion: cover2;
        --tt: 2s;
        --bg: linear-gradient(180deg, #880000, #880000);
        position: absolute;z-index: 4;
        left: 50%;
        transform: translate(-50%);
        top: 85%;
        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 -1px0);
}
#lrc::before {
        position: absolute;
        content: attr(data-lrc);
        width: 20%;
        height: 100%;
        color: transparent;
        overflow: hidden;
        white-space: pre;
        background: var(--bg);
       
        -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 { from { width: 0; } to { width: 100%; } }
</style>
<script>
(function() {
/*原始lrc歌词*/
let lrcStr = `杯杯敬自己(Live 合唱男版)-王超然
词:耀隆
曲:耀隆
混音:毅然音乐
合唱:毅然音乐合唱团
制作人:花僮
出品人:亚伦
OP:亚伦影音工作室
时光如水东流去
留下岁月的痕迹
回首半生心酸史
只能挥泪道别离
历经多少的风雨
走过多少个四季
再多的苦藏心底
抹不去的是记忆
举起手中的酒杯
杯杯敬自己
回首往事已随风
飘零再梦里
举起手中的酒杯
杯杯敬自己
喝下去的是哀愁
放不下的 是 回忆
是回忆
时光如水东流去
留下岁月的痕迹
回首半生心酸史
只能挥泪道别离
历经多少的风雨
走过多少个四季
再多的苦藏心底
抹不去的是记忆
举起手中的酒杯
杯杯敬自己
回首往事已随风
飘零再梦里
举起手中的酒杯
杯杯敬自己
喝下去的是哀愁
放不下的 是 回忆
是回忆
举起手中的酒杯
杯杯敬自己
回首往事已随风
飘零再梦里
举起手中的酒杯
杯杯敬自己
喝下去的是哀愁
放不下的 是 回忆
是回忆
`;

/*变量 :mKey - 当前歌词索引;mFlag :调用关键帧动画索引;averAdd :平均值补偿*/
let mKey = 0, mFlag = true, 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 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) => {
        let name = mFlag ? 'cover1' : 'cover2';
        lrc.innerHTML = lrcAr;
        lrc.dataset.lrc = lrcAr;
        lrc.style.setProperty('--motion', name);
        lrc.style.setProperty('--tt', time + 's');
        lrc.style.setProperty('--state', 'running');
        mKey += 1;
        mFlag = !mFlag;
};

/*函数 :处理当前歌词索引 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 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;
}

/*函数 :关键帧动画状态切换*/
let mState = () => aud.paused ? (lrc.style.setProperty('--state','paused')) : (lrc.style.setProperty('--state','running'));

/*监听播放进度*/
aud.addEventListener('timeupdate', () => {
        for (j = 0; j < lrcAr.length; j++) {
                if (aud.currentTime >= lrcAr) {
                        cKey = j;
                        if (mKey === j) showLrc(lrcAr);
                        else continue;
                }
        }
});
aud.addEventListener('pause', () => mState());/*监听暂停事件*/
aud.addEventListener('play', () => mState());/*监听播放事件*/
aud.addEventListener('seeked', () => calcKey());/*监听查询事件*/
let lrcAr = getLrcAr(lrcStr); /*获得歌词数组*/
})();
let fs = true;
      fullscreen.onclick = () => {
                fs ? (fullscreen.innerText = '退出全屏', papa.requestFullscreen()) : (fullscreen.innerText = '全屏欣赏', document.exitFullscreen());
                fs = !fs;
      };

(function() {let vid = document.querySelector('vid');
let mState = () => aud.paused ?vid.pause() :vid.play();
aud.addEventListener('pause', mState, false);
aud.addEventListener('play', mState, false);})();
setInterval( () => { aud.paused ? vid.pause() : vid.play(); },100);
</script>

<script>
var dts = [
"https://img.tukuppt.com/video_show/2475824/00/02/18/5b536d7aa4991.mp4?%20autoplay=0",
"https://img.tukuppt.com/video_show/2402760/00/01/94/5b4dba7e974f3.mp4?%20autoplay=0",
"https://img.tukuppt.com/video_show/2402760/00/01/94/5b4dba7e974f3.mp4?%20autoplay=0",
"https://img.tukuppt.com/video_show/2475824/00/01/84/5b4b1eeedc799.mp4?%20autoplay=0",
"https://imgpp.ztupic.com/u/NjEoMCew43/1616722923925_872a8bc5.mp4?%20autoplay=0",
"https://img.tukuppt.com/video_show/2269348/00/01/96/5b4e0d1e2e8b1.mp4?%20autoplay=0",
"https://imgpp.ztupic.com/u/3w4XlpSK2Y/1627747651596_35c6ed8d.mp4?%20autoplay=0"
];
var dt= document.getElementById('vid');
var dtIdx = 1;
dt.onended = function()      {
      dt.src = dts;
      dtIdx++;
      dtIdx %= dts.length;
}
</script>

红影 发表于 2023-11-21 20:56

这歌还有男声版的啊,我之前听的是魏佳艺唱的。这个版本也好听{:4_187:}

红影 发表于 2023-11-21 20:58

背景制作很漂亮,这个嵌入的视频也很漂亮。欣赏亚伦老师好帖{:4_199:}

亚伦影音工作室 发表于 2023-11-21 21:06

红影 发表于 2023-11-21 20:56
这歌还有男声版的啊,我之前听的是魏佳艺唱的。这个版本也好听

王超然 是原唱,他们都是翻唱!费了很多力气才下载了原版!

红影 发表于 2023-11-21 21:08

亚伦影音工作室 发表于 2023-11-21 21:06
王超然 是原唱,他们都是翻唱!费了很多力气才下载了原版!

哦,这个还不知道呢,这么难得的原唱,必须多听几遍{:4_199:}

小辣椒 发表于 2023-11-21 21:35

欣赏亚伦的新创意制作{:4_187:}

小辣椒 发表于 2023-11-21 21:35

欣赏亚伦的新创意制作{:4_187:}

老谟深虑 发表于 2023-11-22 11:17

       欣赏老师的音画,歌曲好听,点赞!
页: [1]
查看完整版本: 杯杯敬自己(Live 合唱男版)-王超然