最新klok两行字 我是真情你是假爱 - 赵洋
本帖最后由 亚伦影音工作室 于 2024-4-16 09:49 编辑 <br /><br /><style>#papa{position: relative;width:1164px;height:620px;background:url(https://pic.imgdb.cn/item/65bf0270871b83018a3ad9aa.jpg)center/100% 100%;display: grid;place-items: center;overflow:hidden;margin-top:0px;margin-left: -300px;border:10pxdouble #cccccc;}
#mplayer {margin:0 auto;z-index: 40;position: absolute;top:85%;left:4%;background: url('https://pic.imgdb.cn/item/64a52b6c1ddac507cc5e4d9d.png') no-repeat center/cover; width: 60px;height: 60px;cursor: pointer;animation: spin 10s infinite linear;}
@keyframes spin {0% {transform: rotate(360deg);}}
#lrc{left: 20%;top: 80%;}#lrcc {left: 80%;transform: translate(-102%);top: 90%;}
#lrc,#lrcc{--state: paused;--motion: cover2;--tt: 2s;--bg: linear-gradient(180deg, #800000, #800000);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);}
#lrcc::before,#lrc::before {position: absolute;content: attr(data-lrc);width: 100%;height: 100%;color: transparent;overflow: hidden;white-space: pre;background: var(--bg); clip-path: inset(0% 100% 0 0); -webkit-background-clip: text;animation: var(--motion) var(--tt) linear forwards;animation-play-state: var(--state);}
@keyframes cover1 {to { clip-path: inset(0 0% 0 0);}}@keyframes cover2 {to { clip-path: inset(0 0 0 0);}}
.zt{text-align: center;width:800px;height:400px;position:absolute;z-index: 20;overflow:hidden;top: 25%;}
.zt e{width: 100%;height: 620px;position:relative;animation: myfirst 60s1 ;line-height: 620px;text-align: center;font: normal 3.5em 华文新魏;color: #800000;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);}
@keyframes myfirst {0% {opacity: 0;}10% {opacity: 1;}15% {opacity: 1;}100%{opacity: 0;}}
#vid {position: absolute;width: 100%;height: 100%;top:0px;object-fit: cover;pointer-events: none;opacity: 1;}
</style>
<div id="papa">
<video id="vid" src="https://www.kumeiwp.com/sub/filestores/2023/03/21/d429d450ad9b1c79c7f908aaae042d0f.mp4" autoplay="" loop="" muted=""></video>
<audio id="MusicPlayer" src="https://bzgz.club/view.php/a5f877709e51c61fb9a7a9e9c3387dda.mp3" loop autoplay>
</audio>
<ul class="zt">
<e><div>我是真情你是假爱 </div><br> <div style="zoom: .7" >作词:关连宇<br>作曲:赵洋<br>演唱:赵洋</div></e>
</ul>
<div id="mplayer" title="暂停/播放"></div>
<div id="lrc" data-lrc=""></div>
<div id="lrcc" data-lrc=""></div>
</div>
<span id="lrcStr" style="visibility: hidden;">
我是真情你是假爱 - 赵洋
词:关连宇
曲:赵洋
编曲:GK康康
和声:阿萨
混音:冯鑫阳
词曲提供:娱当家
出品人:王峰
制作发行:壹歌传媒
直到现在我还是不明白
当初你为什么左右摇摆
我们曾幻想的美好未来
最后石沉大海笼罩阴霾
我的心载不动太多悲哀
承诺也经不起太长等待
你可知我对你情深似海
眼含热泪将痴和怨掩埋
我是真的情 你是假的爱
给你的真心却换来伤害
忘不了你的好还有你的坏
你的身影还在我眼前徘徊
我是真的情 你是假的爱
对你的关怀只换来活该
其实我并不是真的想离开
只是痛苦和无奈实在难挨
我的心载不动太多悲哀
承诺也经不起太长等待
你可知我对你情深似海
眼含热泪将痴和怨掩埋
我是真的情 你是假的爱
给你的真心却换来伤害
忘不了你的好还有你的坏
你的身影还在我眼前徘徊
我是真的情 你是假的爱
对你的关怀只换来活该
其实我并不是真的想离开
只是痛苦和无奈实在难挨
我是真的情 你是假的爱
给你的真心却换来伤害
忘不了你的好还有你的坏
你的身影还在我眼前徘徊
我是真的情 你是假的爱
对你的关怀只换来活该
其实我并不是真的想离开
只是痛苦和无奈实在难挨
</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 (MusicPlayer.currentTime <= lrcAr) {
mKey = j - 1;
break;
}
}
if (mKey < 0) mKey = 0;
if (mKey > lrcAr.length - 1) mKey = lrcAr.length - 1;
let time = lrcAr - (MusicPlayer.currentTime - lrcAr);
showLrc(time);
};
/*函数 :关键帧动画状态切换*/
let mState = () => MusicPlayer.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");
/*监听播放进度*/
MusicPlayer.addEventListener('timeupdate', () => {
for (j = 0; j < lrcAr.length; j++) {
if (MusicPlayer.currentTime >= lrcAr) {
cKey = j;
if (mKey === j) showLrc(lrcAr);
else continue;
}
}
});
vid=document.querySelector('#vid');
mplayer.onclick = () => MusicPlayer.paused ? (MusicPlayer.play(),vid.play()): (MusicPlayer.pause(),vid.pause());
MusicPlayer.addEventListener('pause', () => mState());/*监听暂停事件*/
MusicPlayer.addEventListener('play', () => mState());/*监听播放事件*/
MusicPlayer.addEventListener('seeked', () => calcKey());/*监听查询事件*/
let lrcAr = getLrcAr(lrcStr.innerHTML); /*获得歌词数组*/
})();
</script>
漂亮的制作,视频漂亮,歌曲也好听{:4_199:} 两行歌词同步也好看,只是变色是同步,但是下面的虚线好像有点滞后? 标题字浮现在视频之上也很漂亮。欣赏亚伦老师好帖{:4_199:} 欣赏亚伦的精美制作,效果很美{:4_199:} 除了漂亮就是美!
页:
[1]