小辣椒 发表于 2024-4-1 21:02

一袖云 歌手: 刘珂矣 TO:大猫咪

<meta charset="UTF-8">
<style>
#papa {margin: 150px 0 0 calc(50% - 758px);
        width: 1353px;
        height: 760px;
background:url(' ')no-repeat center / cover;
box-shadow: 0px 0px 0px 2px #cccccc, 0px 0px 0px 8px #880000;
        position: relative;overflow: hidden;
                border-radius: 20px;
        z-index: 12345;       
}

#vid { position: absolute; top: -150px; left: 380px; width: 100%; height: 122%; object-fit: cover; mix-blend-mode: color-dodge; opacity: .85; }
#dt{position: absolute;top:0%; left:0%;width: 100%;height:100%;z-index:-1;}
#dt3{ position: absolute; width: 73px; height: 14px; top: 550px; left: 350px; }
#papa:hover #mplayer { transition: .7s; opacity: .9; }
#mplayer {z-index: 80;
        position: absolute;
        top:71%; left:5.7%;
        bottom: 25px;
        width: 26px;
        border-radius: 50%;
        opacity: 1;
        transition: .7s;
        display: grid;
        place-items: center;
        --disp1: 0; --disp2: 1;
}
#mplayer::before, #mplayer::after {
        position: absolute;
        content: '';
        border-style: solid;
        border-color: #fff600;
        cursor: pointer;
        transition: .4s;
}
#mplayer::before {
        width: 0;
        height: 0;
        left: 298px;
        border-width: 4px 4px;
        border-color: transparent transparent transparent #fff600;
        opacity: var(--disp1);
}
#mplayer::after {
        width: 1px;
        height: 5px;
                left: 283px;
        border-width: 0 2px 0 2px;
        opacity: var(--disp2);
}
@keyframes opa { to {opacity: 1;} }
#tmsg {position: absolute;z-index: 91;
      font: normal 4px sans-serif;
      color: #FFFFFF;
         top:80.5%;
      left:5.9%;}

#prog {position: absolute;z-index: 91;
      width: 19.5%;
      height: 0.3%;
      cursor: pointer;
         top:83.7%;

box-shadow: 0px 0px 1px 1px #000000;
         left:5.5%;
border-radius: 2px;}

#wzsd1 { animation: wzsd 0.56s linear infinite ;}
@keyframes wzsd {
from {opacity: 1;filter:hue-rotate(360deg)contrast(180%)brightness(200%);}
50% {opacity: 1;}
to {opacity: 1;filter:hue-rotate(0deg)contrast(140%)brightness(100%);}}

#musickrc{width:20%;line-height:30px;position: absolute;position: absolute;left:7%;top:65%;z-index: 11;filter:drop-shadow(#000000 0.1px 0 0)drop-shadow(#000000 0 0.8px 0) drop-shadow(#000000 0 -0.8px0);}
#musickrc span {display:block;text-align:center; }
</style>

<div id="papa">
<div id="dt"><img id="Img" src="https://xlaj.cn/assets/file/zp/20240401203908.gif" width="100%" height="100%"></div>

<video id="vid"src="https://img.tukuppt.com/video_show/2269348/00/13/11/5de27ed5ee5ea.mp" muted autoplay loop></video>
<div id="tmsg">00:00 | 00:00</div>
<divid="prog"></div>
<div id="mplayer"></div>
<divid="musickrc" >
<p id="musickrc01"style="color:#fff600; text-align:left;font-weight: ;font-family:隶书;font-size: 24px;" ></P>
<P id="musickrc02"style="color:#cccccc;text-align:right;font-weight: ;font-family:隶书;font-size: 24px;"></P>
</div>
<div id="testImg"><div id="bt"><div id="klok"> </div></di></di>
</div>
<audio id="aud" src="https://xlaj.cn/assets/file/zp/20240401203940.mp3" loop autoplay></audio>

<script >
var songkrc =`一袖云 歌手: 刘珂矣
刘珂矣专辑:《半壶纱》
词:刘珂矣/不退居士
曲:刘珂矣/百慕三石
编:百慕三石
谁家炉火热
茶烟起千朵
百草香不过
采药的竹簸
箫翁吹松珀
山阶往如梭
水从寺门过
踏起层层波
唔唔呃
唔唔呃
唔唔呃
呃~~
在山顶揣一袖云
送给彼岸边的你
迟迟你不来风起
吹走山雨
在山顶揣一袖云
送给路上的自己
山外山上云外云
谁在那里
遥望知己
。。。。。。
谁家炉火热
茶烟起千朵
百草香不过
采药的竹簸
远山又着墨
树影空交错
云从掌畔过
送与谁人拓
在山顶揣一袖云
送给彼岸边的你
迟迟你不来风起
吹走山雨
在山顶揣一袖云
送给路上的自己
山外山上云外云
谁在那里
遥望知己
唔唔呃
唔唔呃
唔唔呃
呃~~

`;

function parseLyric(text) { var lines = text.split(/\r|\n|\r\n/),pattern = /\[\d{1,2}:\d{2}.\d{1,3}\]|\[\d{1,2}:\d{2}\]/g,result = []; while (!pattern.test(lines)) {lines = lines.slice(1); }; lines.length === 0 && lines.pop(); lines.forEach(function(v,i,a) { var time = v.match(pattern), value = v.replace(pattern,''); time.forEach(function(v1,i1,a1){ var t = v1.slice(1, -1).split(/:/); result.push(,10) * 60 + parseFloat(t), value]); }); }); result.sort(function(a, b){ return a - b;}); return result;}
var my_audio =document.getElementById("aud");var lyric = parseLyric(songkrc); my_audio.ontimeupdate = function () { for (var i = 0; i < lyric.length; i++) { if(this.currentTime > lyric){ document.getElementById("musickrc01").innerHTML = lyric; if(i+1==lyric.length){ document.getElementById("musickrc01").innerHTML = ""; }else{ document.getElementById("musickrc02").innerHTML = lyric;};};};}; my_audio.play();
/*暂停 播放按钮*/
(function(){let mState = () => aud.paused ? (mplayer.style.setProperty('--disp1','1'), mplayer.style.setProperty('--disp2','0')) : (mplayer.style.setProperty('--disp1','0'), mplayer.style.setProperty('--disp2','1'));
mplayer.addEventListener('click', () => aud.paused ? aud.play() : aud.pause());
aud.addEventListener('play', () => mState());
aud.addEventListener('pause', () => mState());
})();
/*结束*/

/*进度条 进度时间*/
prog.onclick = (e) => {
                aud.currentTime = aud.duration * e.offsetX / prog.offsetWidth;
      }
aud.addEventListener('timeupdate', () => {
               aud.addEventListener('timeupdate', () => {prog.style.background= 'linear-gradient(90deg, #cccccc, #fff600, #f52c60 ' + aud.currentTime / aud.duration * 100 + '%, #fff 0)';});
                tmsg.innerText = toMin(aud.currentTime) + ' | ' + toMin(aud.duration);

      });
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;
      };
/*结束*/


/*控制歌词颜色*/
klok.style.animationPlayState = aud.paused ? 'paused' : 'running';
aud.addEventListener('playing', () => klok.style.animationPlayState = 'running');
aud.addEventListener('pause', () => klok.style.animationPlayState = 'paused');
/*结束*/

/*控制文字颜色*/
dt.style.animationPlayState = aud.paused ? 'paused' : 'running';
aud.addEventListener('playing', () => dt.style.animationPlayState = 'running');
aud.addEventListener('pause', () =>dt.style.animationPlayState = 'paused');
/*结束*/

</script>

<style>
#bt{ width: 15%; height: 50px;color: #00ff00; position: absolute; left:23%;top:5%;font-size: 22px; font-family:隶书;z-index: 21; animation: wz 20s linear infinite ; }
.stop #bt{animation-play-state: paused;}
@keyframes wz {
50% {opacity: 1;filter:hue-rotate(0deg)contrast(100%)brightness(100%); left: 50%;}
}

#klok{width: 560px; height: 100%;
-webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-color:#880000;
   background-image:linear-gradient(50deg, #ff00ff 40%, #ffffff 50%, #fff000 10%, #ff00ff 60%);
   background-repeat:no-repeat;
line-height:35px;background-position: 0px 0;
    -webkit-animation:loop 1slinearinfinite ;}
@-webkit-keyframes loop{
   50%{background-position: -400px 0;filter:hue-rotate(0deg)contrast(120%)brightness(150%);}
}
</style>

<script>
/*控制动画*/
(function(){
var image = document.getElementById("testImg");
let mState = () => aud.paused ? (image.classList.add('stop')): (image.classList.remove('stop'));
aud.addEventListener('play', () => mState());
aud.addEventListener('pause', () => mState());
})();
/*结束*/
</script>
<script>
if ('getContext' in document.createElement('canvas')) {
    HTMLImageElement.prototype.play = function() {
      if (this.storeCanvas) {
            // 移除存储的canvas
            this.storeCanvas.parentElement.removeChild(this.storeCanvas);
            this.storeCanvas = null;
            // 透明度还原
            image.style.opacity = '';
      }
      if (this.storeUrl) {
            this.src = this.storeUrl;   
      }
    };
    HTMLImageElement.prototype.stop = function() {
      var canvas = document.createElement('canvas');
      // 尺寸
      var width = this.width, height = this.height;
      if (width && height) {
            // 存储之前的地址
            if (!this.storeUrl) {
                this.storeUrl = this.src;
            }
            // canvas大小
            canvas.width = width;
            canvas.height = height;
            // 绘制图片帧(第一帧)
            canvas.getContext('2d').drawImage(this, 0, 0, width, height);
            // 重置当前图片
            try {
                this.src = canvas.toDataURL("image/gif");
            } catch(e) {
                // 跨域
                this.removeAttribute('src');
                // 载入canvas元素
                canvas.style.position = 'absolute';
                // 前面插入图片
                this.parentElement.insertBefore(canvas, this);
                // 隐藏原图
                this.style.opacity = '0';
                // 存储canvas
                this.storeCanvas = canvas;
            }
      }
    };
}

vid=document.querySelector('#vid');
var image= document.getElementById("Img");

mplayer.onclick =function() { aud.paused ? (image.stop(),vid.pause()):(image.play(),vid.play())};
</script>

小辣椒 发表于 2024-4-1 21:03

@大猫咪

猫猫,上次就说过送你个古风的音乐,不知道你这个喜欢不喜欢

小辣椒 发表于 2024-4-1 21:04

忙就不用上来收礼,什么时候有时间再上来,没关系的

东篱闲人 发表于 2024-4-1 21:16

古色古香,师傅干的漂亮!{:4_204:}

红影 发表于 2024-4-1 22:00

亲爱的好漂亮的制作,意境优美,还有那么多动态的点缀,十分精美的制作{:4_199:}

红影 发表于 2024-4-1 22:01

可以调进度,还能一键全控,欣赏亲爱的好帖,猫猫收礼开心{:4_199:}

梦油 发表于 2024-4-2 09:16

画面色彩的处理相当完美。“一袖云”三个字显得十分潇洒。

小九 发表于 2024-4-2 09:27

本帖最后由 小九 于 2024-4-2 09:28 编辑

辣椒笔下的“一袖云”,另一种风格,布局与格调,江南小景,优雅绵长,欣赏了{:4_187:}

亦是金 发表于 2024-4-2 14:04

问好小辣椒!{:4_187:}这是我喜欢的频谱播放器,我套用你的代码制作了一个《爱从未离开》帖子,请你去看看,给予指点!{:4_204:}

南无月 发表于 2024-4-2 17:58

标题美 ,字美,图美 ,意境美 。。
观之难忘的好贴子。。
小播也超级漂亮。。

南无月 发表于 2024-4-2 17:58

这么多动画素材融在一起,还这么清晰,真是太好看了。。

小辣椒 发表于 2024-4-2 20:05

东篱闲人 发表于 2024-4-1 21:16
古色古香,师傅干的漂亮!

老头晚上好,怎么是干的漂亮?{:4_170:}

小辣椒 发表于 2024-4-2 20:06

红影 发表于 2024-4-1 22:00
亲爱的好漂亮的制作,意境优美,还有那么多动态的点缀,十分精美的制作

亲爱的,这个其实就一个动图加了个停止动图的效果,播放器自己修改了一下,也是第一次尝试

小辣椒 发表于 2024-4-2 20:07

红影 发表于 2024-4-1 22:01
可以调进度,还能一键全控,欣赏亲爱的好帖,猫猫收礼开心

感觉播放器还是比较单调,后面再慢慢修改,看看效果会不会更加好

小辣椒 发表于 2024-4-2 20:08

梦油 发表于 2024-4-2 09:16
画面色彩的处理相当完美。“一袖云”三个字显得十分潇洒。

梦油晚上好,这个标题字是网络上的字体,我自己做不好的

小辣椒 发表于 2024-4-2 20:09

小九 发表于 2024-4-2 09:27
辣椒笔下的“一袖云”,另一种风格,布局与格调,江南小景,优雅绵长,欣赏了

谢谢小九欣赏,就为了测试这个播放器而玩的

小辣椒 发表于 2024-4-2 20:10

亦是金 发表于 2024-4-2 14:04
问好小辣椒!这是我喜欢的频谱播放器,我套用你的代码制作了一个《爱从未离开》帖子,请你去看看 ...

前辈晚上好,好的,我会看看,你肯定可以的{:4_187:}

小辣椒 发表于 2024-4-2 20:10

南无月 发表于 2024-4-2 17:58
标题美 ,字美,图美 ,意境美 。。
观之难忘的好贴子。。
小播也超级漂亮。。

月月晚上好,谢谢欣赏,小辣椒只是测试这个播放器玩玩的

小辣椒 发表于 2024-4-2 20:11

南无月 发表于 2024-4-2 17:58
这么多动画素材融在一起,还这么清晰,真是太好看了。。

月月客气了,你的图图才是漂亮的{:4_171:}

南无月 发表于 2024-4-2 21:00

小辣椒 发表于 2024-4-2 20:10
月月晚上好,谢谢欣赏,小辣椒只是测试这个播放器玩玩的

{:4_187:}好哒,这个小播特别的很,好看。。
页: [1] 2 3
查看完整版本: 一袖云 歌手: 刘珂矣 TO:大猫咪