音乐歌词同步实现指南

有道友问了我这个问题,所以在这写了下思路
首先,我默认你至少已经了解了h5的audio标签的相关属性,直入正题
audio使用指南
audio标签
audio之HTML 事件属性

old歌词

一般的说,lyric文件由时间的tag标签组成,如截图所示
%7D3I_Y0CC6SD%5BJWO9D4C31LH.png

现在以此歌词为例,对该歌词进行如下处理:

  1. 以行为单位拆分每一句歌词

  2. 将每句歌词的时间tag和内容分离

  3. 将时间转换为分钟

new 歌词

通过下面简单的正则转化

      let pattern = /\[\d{2}:\d{2}.\d{2}\]/g;while (!pattern.test(lines[0])) {lines = lines.slice(1);}

我们可以得到如下新歌词数组(看着你们急不可耐的神情,我就不在乎这样的展示方式了)
ZZUNTT8LPBIT1T%60HN4Z(DI8.png

分离出来后我们要做的其实就很简单了
将分离出来的[时间,内容]与当前的音乐播放时间对比,设置当前序号,根据序号将对应显示的歌词高亮,同时调整视图区top,给予用户视觉上的滚动效果。

没图没真相,来来来
歌词来也

具体实现代码,关注我的网易云音乐实践,这里我就不多写了,提供思路,仅供参考,如果有更加优雅的实现方式,非常希望你能@我

网易云音乐移动版(期待你的star)

  • api来源(感谢Binaryify不断更新的网易云音乐接口,这也将是这个项目不断拓展下去的坚实依托)

  • 源码地址

  • 项目预览(web端在chrome调试模式下效果更佳)

  • 针对segmenfault类app暂时无法有效预览的问题,建议粘贴http://118.89.226.181:8080到手机其他浏览器体验

广告结束

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/61938.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

把乐谱换成c语言程序的软件,有没有什么软件可以把音乐换成简谱?

一、下载: 1。先把WAV或MP3转换成MIDI 下载地址: http://www.skycn.com/soft/10460.html 2。再把MIDI转成五线谱 下载地址: http://soft.pcnow.com.cn/soft/17237.shtml 二、安装: 1。安装MP3转MIDI工具,一直点下一步即…

安卓文字绘制和歌词器的简单实现

文章目录 安卓绘制文本的细节和歌词动画实战绘制简单文本绘制API绘制线设计多条线的原因 中心绘制x轴居中align居中宽度居中 正中心绘制 动画绘制原理过度绘制解决过度绘制 Demo点赞评论找我要哦 安卓绘制文本的细节和歌词动画实战 绘制文本有许多细节,这篇文章从绘…

歌词同步

歌词同步 前面的话歌词同步的需求歌词加载歌词显示歌曲播放时歌词的滚动计算歌词滚动范围如何同步歌词的滚动细节计算 鼠标拖拽时歌词的滚动自由滚动歌词 源码 前面的话 最近发现我们班同学做了一个很酷的Demo,这个Demo实现了一个很不错的歌词同步,着实…

终于等到你!Guitar Pro 8.1版本简谱功能首发

Guitar Pro是一款非常流行的音乐制谱软件它不仅适用于吉他谱还可以用于其他乐器的制谱。历经5年多时间研发Guitar Pro 在2022年正式发布了全新的8系列版本时隔不到1年Guitar Pro又给广大中国用户带来期盼已久的简谱功能下面让我带领大家一起体验吧 软件souurl.cn/BPln7d 图1 G…

人工智能火爆 国内这几家计算机视觉公司值得关注

 人工智能自降生以来就仿佛自带光环、备受瞩目。尤其是今年,国务院印发的《新一代人工智能发展规划》中提出,到2030年使中国人工智能理论、技术与应用总体达到世界领先水平,成为世界主要人工智能创新中心&#xff0c…

国内最值得关注的10家人工智能语音识别公司

在谈人工智能的时候,一定不能不谈语音识别,语音识别是人机交互的入口,是指机器/程序接收、解释声音,或理解和执行口头命令的能力。目前国内外都有公司在语音领域有所投入,其中包括才成立几年的初创企业,也包…

运气好到了一品

今天运气好,连续几把都赢了,一口气从布衣五品冲上了智贤一品,纪念一下。

到了智贤一品

朋友今天运气不错,今天连续打几把,都赢了,所以品级从智贤五品一路升级到了智贤一品,他很开心😁。

之伏一品纪念

昨天运气不错,玩了几把,结果巴巴赢,从智贤一品升级到了之伏五品,之伏往升级的需要赢的次数就更多了,我感觉自己没啥希望了,有一个已经非常满足了。因为再过两个月会重新排名,重新从零开始升级。…

每周一品 · 永磁联轴器 Magnetic Couplings

永磁联轴器(Magnetic Couplings)是通过永磁体的磁力将原动机与工作机联接起来的一种新型联轴器,它无需直接的机械联接,而是利用永磁体之间磁耦合,利用磁场可穿透一定的空间距离和物质材料的特性,进行机械能…

生活随记-斗地主直线一品

今天运气很好,进阶到了直线一品,记录下这个历史时刻吧

java毕业设计闲一品交易平台(附源码、数据库)

项目运行 环境配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: Springboot mybatis Maven Vue 等等组成,B/…

springboot闲一品交易平台系统(文档+源码)

大家好,我是火旺技术,一个混迹在java圈的码农,今天要和大家聊的 是一款基于springboot的闲一品交易平台系统网站,项目源码请联系火旺,目前有各类成品 毕设 javaweb ssh ssm springboot等等项目框架,源码丰富,欢迎咨询。…

每周一品 · 海尔贝克阵列 Halbach Array

海尔贝克阵列(Halbach Array、Halbach permanent magnet)是一种磁体结构,1979年美国学者Klaus Halbach在做电子加速实验时发现了这种特殊的永磁体结构并逐步完善,最终形成了“Halbach”磁体,它是工程上近似理想的结构&…

Spring系列一品境之指玄境

Spring系列复习(二) 相关导航 Spring系列一品境之金刚境 Spring指玄境导航 Spring系列复习(二)前言一、总思维导图二、Mybatis1、起因2、框架3、开发3.1 原始DAO方法3.2 Mapper代理方法3.3 输入输出映射3.4 动态SQL3.5 SpringBoot…

有道云笔记·协作android版,【每天一品】有道云笔记协作

有道协作是有道云笔记刚出的一个产品,作为内测用户,我为什么会使用它当做我团队协作的一个工具?在知乎上有一个问题叫做新人如何去学习产品思维,有位资深产品经理聊到,新人不要去研究已经完美的产品,去研究…

程序员光学技术还不够?推荐一份运营书单给你品一品

今天总结的这份【好书推荐】,你都不能错过~ ​ 读书从来不是一件非常简单的事情,无论你是想学运营还是学什么其他别的东西,如何真正有效地阅读一本书,如何坚持通过读书的方式来获取知识都是至关重要的,而这两个问题的…

Spring系列一品境之金刚境

Spring系列复习(一) 相关导航 Spring系列一品境之金刚境 Spring金刚境导航 Spring系列复习(一)前言一、Spring全家桶学习路线1、 思维导图 二、系列基础概念梳理1、Spring1.1 Bean1.2 Injection(注入)1.3 D…

一品黄山 天高云淡

图片发自简书App 图片发自简书App 图片发自简书App 图片发自简书App 图片发自简书App 图片发自简书App 图片发自简书App 图片发自简书App 图片发自简书App 图片发自简书App 图片发自简书App 图片发自简书App 图片发自简书App 图片发自简书App 图片发自简书App 图片发自简书App …