找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 152|回复: 47

学习竹海人家老师的代码《金鸡报晓》

[复制链接]

402

主题

1万

回帖

9万

积分

超级版主

积分
97618
发表于 前天 10:18 | 显示全部楼层 |阅读模式 IP:亚太地区
本帖最后由 老谟深虑 于 2025-3-31 10:46 编辑

空格这个代码是竹海人家老师编制的MP4加同步歌词,挺好的,今天我套用老师的代码制作这个音画。我把代码发到一楼,喜欢的网友可以学做,大家只要把代码中的MP4和MP3以及同步歌词改成你的就可以了。不明白的可以问竹海人家老师和我。再次谢谢竹海人家老师!

评分

参与人数 13金币 +112 收起 理由
丁香 + 8 赞一个!
微尘 + 8 赞一个!
筱亭 + 8 赞一个!
老钟 + 8 赞一个!
抚德 + 8 赞一个!
山里娃 + 8 赞一个!
风清 + 10 赞一个!
武朝歌 + 8 赞一个!
西湖 + 10 赞一个!
月婵 + 10 赞一个!
咕咚来了 + 10 赞一个!
童声韵灵 + 8 赞一个!
蓝朵1111 + 8 赞一个!

查看全部评分

402

主题

1万

回帖

9万

积分

超级版主

积分
97618
 楼主| 发表于 前天 10:37 | 显示全部楼层 IP:亚太地区
  1. <div style="WIDTH: 900px; POSITION: relative;left: -10px; TOP:   38px;">



  2. <div style="MARGIN-TOP: 50px; MARGIN-LEFT: 5.px">
  3. <div class="ckeditor-html5-video" style="text-align: center;">
  4. <video autoplay="autoplay" controlslist="nodownload" loop="loop"  src="https://cccimg.com/view.php/e0dbe9c6fe68b0b8f7e4f5dd7f2ec4be.mp4">width:100%;
  5. </p></div>

  6. <div id="layer" style="position:absolute; left:14%;bottom:90px;width:80%;height:3.5em;"></div></div>
  7. <textarea style="visibility:hidden;" id="lrcContent">
  8. [00:00.000]金鸡报晓 - 郑俊海
  9. [00:00.830]词:郑俊海
  10. [00:01.670]曲:郑俊海
  11. [00:02.510]噢噢噢噢噢噢噢
  12. [00:11.250]金鸡金鸡来报晓
  13. [00:13.160]又是一天晨来到
  14. [00:15.313]金鸡金鸡来报晓
  15. [00:17.515]一天要比一天好
  16. [00:19.751]金鸡金鸡来报晓
  17. [00:21.934]又是一年春来到
  18. [00:24.177]金鸡金鸡来报晓
  19. [00:26.219]一年更比一年妙
  20. [00:28.528]别看我的个不高
  21. [00:30.700]可是我家喻户晓
  22. [00:32.832]皇帝为我写过诗
  23. [00:34.987]春晚也常把我邀
  24. [00:37.172]谁说我的能量小
  25. [00:39.381]只是我不爱炫耀
  26. [00:41.560]只要是我叫一叫
  27. [00:43.746]就是一个好预兆
  28. [00:45.399]我也有漂亮的羽毛
  29. [00:49.780]我也可以飞上云宵
  30. [00:54.043]但是我的使命崇高
  31. [00:58.597]地球人全全全全全知道
  32. [01:03.661]噢噢噢噢噢噢噢
  33. [01:05.686]金鸡来报晓
  34. [01:07.755]噢噢噢噢噢噢噢
  35. [01:09.976]处处闻啼鸟
  36. [01:12.114]噢噢噢噢噢噢噢
  37. [01:14.287]花儿都在笑
  38. [01:16.549]噢噢噢噢噢噢噢
  39. [01:18.657]美的不要不要
  40. [01:20.786]噢噢噢噢噢噢噢
  41. [01:22.946]金鸡来报晓
  42. [01:25.165]噢噢噢噢噢噢噢
  43. [01:27.384]处处闻啼鸟
  44. [01:29.507]噢噢噢噢噢噢噢
  45. [01:31.662]花儿都在笑
  46. [01:33.865]噢噢噢噢噢噢噢
  47. [01:36.110]美的不要不要
  48. [01:38.304]金鸡来报晓
  49. [01:40.433]处处闻啼鸟
  50. [01:42.617]花儿都在笑
  51. [01:44.800]美的不要不要
  52. [01:46.931]金鸡来报晓
  53. [01:49.208]处处闻啼鸟
  54. [01:51.395]花儿都在笑
  55. [01:53.601]美的不要不要
  56. [01:55.801]别看我的个不高
  57. [01:57.915]可是我家喻户晓
  58. [02:00.049]皇帝为我写过诗
  59. [02:02.234]春晚也常把我邀
  60. [02:04.371]谁说我的能量小
  61. [02:06.592]只是我不爱炫耀
  62. [02:08.824]只要是我叫一叫
  63. [02:10.965]就是一个好预兆
  64. [02:12.707]我也有漂亮的羽毛
  65. [02:17.147]我也可以飞上云宵
  66. [02:21.353]但是我的使命崇高
  67. [02:25.820]地球人全全全全全知道
  68. [02:30.675]噢噢噢噢噢噢噢
  69. [02:32.881]金鸡来报晓
  70. [02:34.911]噢噢噢噢噢噢噢
  71. [02:37.142]处处闻啼鸟
  72. [02:39.364]噢噢噢噢噢噢噢
  73. [02:41.610]花儿都在笑
  74. [02:43.723]噢噢噢噢噢噢噢
  75. [02:45.856]美的不要不要
  76. [02:48.099]噢噢噢噢噢噢噢
  77. [02:50.225]金鸡来报晓
  78. [02:52.446]噢噢噢噢噢噢噢
  79. [02:54.633]处处闻啼鸟
  80. [02:56.796]噢噢噢噢噢噢噢
  81. [02:58.959]花儿都在笑
  82. [03:01.175]噢噢噢噢噢噢噢
  83. [03:03.329]美的不要不要
  84. [03:05.692]噢噢噢噢噢噢噢
  85. [03:07.673]金鸡来报晓
  86. [03:09.940]噢噢噢噢噢噢噢
  87. [03:12.179]处处闻啼鸟
  88. [03:14.288]噢噢噢噢噢噢噢
  89. [03:16.495]花儿都在笑
  90. [03:18.690]噢噢噢噢噢噢噢
  91. [03:20.908]美的不要不要
  92. [03:23.164]噢噢噢噢噢噢噢
  93. [03:25.240]金鸡来报晓
  94. </textarea>
  95. <script type="text/javascript">
  96. var lrcPlayer=function(){return this.init.apply(this,arguments)};lrcPlayer.prototype={constructor:lrcPlayer,init:function(opts){this.lrcVec=new Array();this.lyricTxtObj=document.getElementById(opts.lrcTxtID);lyricTxt=this.lyricTxtObj.innerHTML;this.showLrcObj=document.getElementById(opts.lrcShowID);this.showLrcObj.style.fontSize=opts.gczh?opts.gczh:'1em';this.showLrcObj.style.fontFamily=opts.gczt?opts.gczt:'隶书';this.showLrcObj.style.fontWeight=opts.gcct?'bold':'normal';this.showLrcObj.style.textAlign=opts.dqfs?opts.dqfs:'center';this.showLrcObj.style.color=opts.gcys1?opts.gcys1:'gray';this.showLrcObj.style.cursor='pointer';gcys=opts.gcys?opts.gcys:'red';sMode=opts.showMode?opts.showMode:0;this.sLine=opts.gchs?opts.gchs:1;this.isLoop=opts.playLoop?opts.playLoop:false;this.handleLrc(lyricTxt);this.prepareShow(sMode,opts.shys);this.genPlayer(opts.audioURL)},prepareShow:function(sMode,shys){for(k=0;k<this.sLine;k++){sItem=document.createElement("span");sItem.style.display="block";sItem.style.marginBottom='4px';if(k==0){sItem.style.color=gcys;sItem.style.fontSize='120%';if(shys){shadowStr='0 -1px 0px '+shys+',';shadowStr+='-1px 0 0px '+shys+',';shadowStr+='1px 0 0px '+shys+',';shadowStr+='0 1px 0px '+shys;sItem.style.textShadow=shadowStr;}}if(sMode!=0)sItem.style.textAlign="left";this.showLrcObj.appendChild(sItem)}if(sMode!=0){this.showLrcObj.style.writingMode='tb-rl';this.showLrcObj.style.msWritingMode='tb-rl';this.showLrcObj.style.mozWritingMode='vertical-rl';this.showLrcObj.style.webkitWritingMode='vertical-rl'}},handleLrc:function(lyricTxt){var lyriclist=lyricTxt.split(/\r|\n|\r\n/);for(n=0;n<lyriclist.length;n++){chkTime=lyriclist[n].match(/\[\d{1,2}:\d{2}.\d{1,3}\]/g);if(chkTime){tIdx=lyriclist[n].lastIndexOf(']');if(tIdx>0)lrcTxt=lyriclist[n].substr(tIdx+1);for(m=0;m<chkTime.length;m++){ta=chkTime[m].substr(1).replace(']','').split(/:|\./);_t=parseFloat(parseInt(ta[0],10)*60+parseInt(ta[1],10)+'.'+ta[2],10);if(this.lrcVec.length==0&&_t!=0){this.lrcVec.push([0,'\u0026\u0023\u0031\u0036\u0039\u003b\u0020\u4e5f\u66fe\u5e74\u8f7b'])}this.lrcVec.push([_t,lrcTxt])}}}this.lrcVec.sort(function(a,b){return(a[0]-b[0])});},genPlayer:function(mUrl){this.mObj=document.createElement("audio");this.mObj.loop=false;this.mObj.muted=false;this.mObj.src=mUrl;this.mObj.controls=true;this.mObj.style.opacity=0.3;this.showLrcObj.appendChild(this.mObj);this.idx=0;this.mObj.onended=()=>{this.idx=0;this.lyricTxtObj.innerHTML='';if(this.isLoop)this.mObj.play();else{this.mObj.controls=true}};this.mObj.onplaying=()=>{this.mObj.controls=false};this.mObj.onerror=()=>{console.log("audio wrong, remove play start event");this.showLrcObj.style.display='none';this.showLrcObj.removeChild(this)};this.mObj.ontimeupdate=()=>{if(this.idx<this.lrcVec.length){if(this.mObj.currentTime>this.lrcVec[this.idx][0]){_idx=this.idx;_spans=this.showLrcObj.getElementsByTagName('span');for(k=0;k<this.sLine;k++){_spans[k].innerHTML=(_idx+k)>=this.lrcVec.length?"":this.lrcVec[_idx+k][1]}this.idx++}}};this.showLrcObj.onclick=()=>{if(this.mObj.paused){this.mObj.play()}else{this.mObj.pause()}};try{this.mObj.play()}catch(err){console.log(err.message)}},stopMusic:function(){this.mObj.pause();this.mObj.controls=false;this.mObj=null},};
  97. var opts = {
  98. lrcTxtID:'lrcContent',                        //        放置LRC的textarea标签的ID        
  99. lrcShowID:"layer",                                //        显示歌词的标签ID        
  100. audioURL:"https://cccimg.com/view.php/cb431d74aaf27511f502508f57b1a5b9.mp3",                                        //        

  101. gczh:'38px',                //        歌词字体大小
  102. gczt:'隶书',                //        歌词字体, 若无此参数默认为微软雅黑                                
  103. gcys:'#932D12',                        //        当前歌词显示红色               
  104. gcys1:'Brown',                //        后续歌词显示颜色               
  105. shys:'#DEF70B',                //        歌词描边色,若无此参数则无描边
  106. gcct:true,                        //        歌词是否加粗                        
  107. dqfs:'center',                //        歌词显示对齐方式,若无此参数默认居中对齐        
  108.                                        
  109. showMode:0,                        //        横排(0)或竖排(1),若无此参数默认横排               
  110. playLoop:true,                //        是否循环播放,若无此参数默认播放一次        
  111. gchs: 1                                //        显示歌词行(列)数,默认为1行
  112. };
  113. var km = new lrcPlayer(opts);


  114. </script>
  115. </div></div>
复制代码


63

主题

1万

回帖

4万

积分

版主

积分
41335
发表于 前天 10:58 | 显示全部楼层 IP:山东青岛
赞赏,你的制作好精彩!
蓝朵欢迎你的到来!

259

主题

1828

回帖

2万

积分

版主

积分
24388
发表于 前天 11:06 | 显示全部楼层 IP:湖南
这样复杂!只能望而兴叹!

5

主题

62

回帖

535

积分

妙语书生

积分
535
发表于 前天 11:16 | 显示全部楼层 IP:上海
精彩绝伦!一花独放不是春,请你们带领我们一起嗨!

3

主题

216

回帖

1391

积分

听雨闲人

积分
1391
发表于 前天 11:32 | 显示全部楼层 IP:黑龙江
超版制作的太漂亮了,令人羡慕。看到这些代码,有点晕。让人叹为观止。给您点赞!
茫茫人海,相遇是缘。

252

主题

2万

回帖

8万

积分

版主

积分
82934
发表于 前天 11:37 | 显示全部楼层 IP:山东淄博
欣赏老朋友的精彩制作。为你点赞。

54

主题

2万

回帖

8万

积分

超级版主

积分
80907
发表于 前天 11:57 | 显示全部楼层 IP:河北廊坊
这个大公鸡,第几个版本了?

28

主题

6326

回帖

3万

积分

超级版主

积分
34379
发表于 前天 12:26 | 显示全部楼层 IP:福建厦门
蛮可爱的,真棒!

566

主题

1万

回帖

8万

积分

超级版主

积分
88812
发表于 前天 12:27 | 显示全部楼层 IP:山东潍坊
欣赏 学习竹海人家老师的代码《金鸡报晓》好作品!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|离退休论坛 ( 浙B2-20100176 )

GMT+8, 2025-4-2 16:50 , Processed in 0.074092 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表