这两天有个任务,说是要写一个QQ音乐播放器歌词的那种效果,毕竟刚学自定义View,没有什么思路,然后就Google.写了一个歌词效果,效果图在后面,下面是我整理的代码。...这里动态的向第二个布局里面添加了显示歌词的TextView,并利用ViewTreeObserver得到每个textview的高度,方便知道每个textview歌词所要滑动到的高度。...ArrayList<String lyricTextList = new ArrayList<String ();//每行歌词文本集合,建议先去看看手机音乐里的歌词格式和内容 ArrayList<Long...lyricTimeList = new ArrayList<Long ();//每行歌词所对应的时间集合 ArrayList<Integer lyricItemHeights;//每行歌词TextView...=null){ rootView.addView(lycicList);//加入一个歌词显示布局 rootView.addView(blank2,params); } } /** *设置歌词, */ void
功能描述:锁屏歌曲信息、控制台远程控制音乐播放:暂停/播放、上一首/下一首、快进/快退、锁屏状态下列表菜单弹框和拖拽控制台的进度条调节进度(结合了QQ音乐和网易云音乐在锁屏状态下的效果)、歌词解析并随音乐滚动显示...UIImage * lrcImage = [UIImage imageNamed:@"backgroundImage5.jpg"]; if (isShow) { //制作带歌词的海报...歌词样式.png 根据上图的歌词样式,思路就是:先根据换行符“\n“分割字符串,获得包含每一行歌词字符串的数组,然后解析每一行歌词字符,获得时间点和对应的歌词,再用创建的歌词对象wslLrcEach来存储时间点和歌词...iOS11网易云音乐锁屏界面.PNG 更新于2018/3/7 上面提到 iOS11系统上 ,不能像以往那样显示锁屏歌词了,那锁屏歌词该怎么显示呢,网易云音乐给出了如下图的设计:她是把当前唱到的歌词放到了锁屏的副标题处...[songDict setObject:@"当前歌词" forKey:MPMediaItemPropertyAlbumTitle]; ? 网易云音乐锁屏歌词.PNG
功能描述:锁屏歌曲信息、控制台远程控制音乐播放:暂停/播放、上一首/下一首、快进/快退、锁屏状态下列表菜单弹框和拖拽控制台的进度条调节进度(结合了QQ音乐和网易云音乐在锁屏状态下的效果)、歌词解析并随音乐滚动显示...[总效果预览图.gif] **** 第一部分:锁屏效果包括:锁屏歌曲信息和远程控制音乐播放 ① 锁屏歌曲信息显示 [iOS11以下锁屏信息预览] //展示锁屏歌曲信息:图片、歌词、进度、歌曲名、演唱者、...UIImage * lrcImage = [UIImage imageNamed:@"backgroundImage5.jpg"]; if (isShow) { //制作带歌词的海报...[iOS11网易云音乐锁屏界面.PNG] 更新于2018/3/7 上面提到 iOS11系统上 ,不能像以往那样显示锁屏歌词了,那锁屏歌词该怎么显示呢,网易云音乐给出了如下图的设计:她是把当前唱到的歌词放到了锁屏的副标题处...[songDict setObject:@"当前歌词" forKey:MPMediaItemPropertyAlbumTitle]; [网易云音乐锁屏歌词.PNG] [亲,赞一下,给个star.gif]
,放在list中,这样,我们得到的每一个字符串都是时间戳+歌词的形式,接下来,我们再继续解析单个字符串,用Qmap来保存,时间作为键值,歌词作为值,这样就构成了时间对应歌词的形式...信号会返回当前歌曲的进度,这个进度是毫秒级别的,将返回的时间与map的键值做对比,从而在适当的时间显示对应的歌词,歌词用Label显示。...2.歌词的解析与存储 mainwindow.h //类成员 QMap lrcMap; mianwindow.cpp if (valuedataObject.contains(...= "") { //将整个歌词给s QString s = play_lrcStr; // s1 用列表的形式保存每一句歌词 QStringList s1 = s.split...,label_21匹配当前时间显示的歌词,并且把该歌词前面的歌词和后面的歌词分别发送给其他对应的标签。
节目:08-1202L/08-1203K:【教程】纯前端做一个歌词显示的音乐播放器 [效果] 用到的文件: Bootstrap 4.6.0 CSS:https://cdn.bootcdn.net/ajax.../libs/twitter-bootstrap/4.6.0/css/bootstrap.css 一段音乐及这首歌的lrc歌词(只要带时间的都可以,这里用lrc举例) 浏览器 jquery(可选,为了查找元素更方便...):https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js 原理及实现: 音乐播放 通过html5的属性进行播放 这里为了方便不开发进度条和控制进度的工具...(核心部分) 预设置: 因为LRC是timelrc 的格式,js不能读取,但js有个很相似的格式:json,因此我们可以把lrc转为json,类似于: [00:01.00]powered [00:02.00...的字体 注意,文本要指定一个id,方便后续获取 js里有个操作,currentTime 给歌词json赋值 var lrcjson
本文播放器的音乐是通过豆瓣FM的API获取到的。Demo美观简单,可自行扩展其功能,本文作者「张新望zxw 」,来源于「简书 」,已经获得转载许可,点击「阅读原文」就可以跳转原地址。...播放器的音乐是通过豆瓣FM的API获取到的,我们可以随机的听到豆瓣FM的任何音乐。(这些API是饥人谷的老师整理的),音乐播放器美观如图: ?...html+js源代码 css源代码 公众号回复:音乐播放器 html部分 代码: <!...-- 音乐播放。...然后我们需要在js文件结尾加上$(document).ready(getChannel())代码让浏览器预加载播放器。这里基本已经把播放器完成了,功能比较简单。有兴趣的同学可以自己再添加功能。
博客地址:https://ainyi.com/59 写在前面 这是我今年(2018)年初的小项目,当时也是手贱,不想用别的播放器,想着做一个自己的网页播放器,有个歌曲列表、可关键词搜索、歌词滚动播放的效果...layer 弹窗插件:http://layer.layui.com 复制粘贴库插件:https://www.npmjs.com/package/clipboard-js mCustomScrollbar...、搜索、加载动画sg类库等功能全部手写,爽的不行 温馨提醒 本播放器并不需要什么特别的运行环境,直接下载打开就能用了 ^_^ 响应式优化,可在各种大小的设备运行打开 音乐搜索的结果均来自 qq音乐 (后续会继续扩大到多个平台...js 正则表达式全部替换的方式 替换方式 var reg = /-/g; // g表示全部替换 ,要替换的字符串是- createTime = createTime.replace(reg,"/")...== 就可以直接做一个 for in 循环将每句歌词添加到歌词区域,将时间添加到每句歌词的样式控制 class 名 根据每句歌词的时间,就可以在播放器的 timeupdate 监听事件里实现滚动播放歌词了
然后将projectassets 里两个文件,分别放到内存卡里 haplayer【app执行后会自己主动创建】相应的文件文件夹下,扫描歌曲,并找到那首歌词,点击播放,就能够显示歌词了。...眼下歌词文件一定要放到ksc文件夹以下且和歌词的文件名称要一样。才干够搜索到歌词。 2.主界面 主界面简单不多说。 3.主界面底部操作界面 右滑动。...显示歌词 4.主界面播放列表 5.主界面,拖动进度条,显示当前时间和歌词 6.本地歌曲列表 7.皮肤界面 8.桌面歌词和easytouch 9.通知栏 10.歌词界面 11.锁屏界面...附上源代码 https://github.com/zhangliangming/HappyMusicPlayer.git 资源和源代码 http://pan.baidu.com/s/1mgvIV92
音乐播放器 这是小白学习软件开发系列课程,旨在帮助对电脑编程感兴趣的朋友学习并熟悉电脑编程软件开发C#技术。达到程序员的级别,可以进入公司进行软件编程开发。...上一课链接:Winform零基础入门教程-开发美女音乐播放器软件 程序员 歌词显示分析 如果想要进行歌词显示,则需要后缀名为lrc的歌词文件。通过读取歌词文件进行显示。...下面我打开酷我音乐播放器的歌词文件。发现了我听过的歌曲lrc歌词文件。 ? 酷我音乐盒歌词文件 显示文件后缀名 当然如果你的文件目录没有显示后缀名,如图: ?...在进行播放音乐的时候,搜索一下对应目录是否含有歌词文件: ? 读取歌词文件显示 读取歌词文件,默认规定:歌曲名和歌词名一致。...显示歌词 今天很少,算是对播放器的一点完善。接下来将要讲解Socket网络编程的知识,带你实现一个C#版本的局域网聊天小软件。 END.
URL 地址 picture_url: (可选) 音乐对应的图片地址 narrow: (可选)播放器袖珍风格 autoplay: (可选) 自动播放,移动端浏览器暂时不支持此功能 width:xxx:...(可选) 播放器宽度 (默认: 100%) lrc:xxx: (可选)歌词文件 URL 地址 当开启 Hexo 的 文章资源文件夹 功能时,可以将图片、音乐文件、歌词文件放入与文章对应的资源文件夹中,...,引入 MetingJS 后,播放器将支持对于 QQ音乐、网易云音乐、虾米、酷狗、百度等平台的音乐播放。...lrctype 0 歌词格式类型 listfolded false 指定音乐播放列表是否折叠 storagename metingjs LocalStorage 中存储播放器设定的键名 autoplay...preload auto 音乐文件预载入模式,可选项: none, metadata, auto theme #ad7a86 播放器风格色彩设置 关于如何设置自建的 Meting API 服务器地址
hexo-tag-aplayer 安装 npm install --save hexo-tag-aplayer 依赖 APlayer.js > 1.8.0 Meting.js > 1.1.1 使用 {%...除了使用标签 lrc 选项来设定歌词,你也可以直接使用 aplayerlrc 标签来直接插入歌词文本在博客中: {% aplayerlrc "title" "author" "url" "autoplay...,引入 MetingJS 后,播放器将支持对于 QQ音乐、网易云音乐、虾米、酷狗、百度等平台的音乐播放。...lrctype 0 歌词格式类型 listfolded false 指定音乐播放列表是否折叠 storagename metingjs LocalStorage 中存储播放器设定的键名 autoplay...preload auto 音乐文件预载入模式,可选项: none, metadata, auto theme #ad7a86 播放器风格色彩设置 插件会在每一個文件都插入 js 和 css,为了避免这一情況
一、功能特点 可获取整个声音文件采样值数据 可实时获取当前播放位置的采样值数据 可设置采样的步长和数量 可开始播放/暂停播放/停止播放 多线程处理,超流畅 可设...
5WordPress区块音乐播放器推荐:基于APlayer的Hermit X(支持网易云、QQ音乐、虾米等) 前天 17910 实现方法 这里还是通过APlayer的方式引入:其界面美观,功能强大。...音乐播放器的音乐信息,歌词,进度条,音量,顺序模式,循环模式都支持。可以使用三方音乐外链,还可以使用自己的音乐链接。...,用户自己设置音量后默认音量将失效 showlrc true 歌词是否显示 audio - 音频,一个音频为对象格式,多个音频为数组格式 audio.name - 音频名称 audio.artist -...音频艺术家 audio.url - 音频链接 audio.cover - 音频封面 audio.lrc - 音频歌词 mutex true 防止同时播放多个播放器,当该播放器开始播放时暂停其他播放器...server="netease" type="playlist" id="5185298264"> mini播放器引入 因为我不放网站侧边,因为那样影响用户体验,所以一般不用mini
前端模仿qq音乐界面,然后在此之上进行修改的界面,并使用了一点 es6 的语法 话说个人挺喜欢qq音乐界面的,简洁,当然也少不了背景模糊插件以及滚动条美化相关插件, 也用到了弹窗、点击复制歌曲链接和歌词链接相关功能...温馨提醒: 本播放器并不需要什么特别的运行环境,直接下载打开就能用了 ^_^ 响应式优化,可在各种大小的设备运行打开 音乐搜索的结果均来自 qq音乐 (后续会继续扩大到多个平台) 本播放器还有一些 bug...谈谈开发: 果断使用的是 H5 播放器,十分好用 一般在做这种播放器的开发,要多多使用面向对象的开发思想。...}, 这种歌词解析、联动播放的进度进行滚动是我之前乐诗博客采用的一种方案,感觉也不错 此次采用另一种解析方式,利用 js 正则表达式全部替换的方式 替换方式: 1 var reg = /-/g...) 就可以直接做一个 for in 循环将每句歌词添加到歌词区域,将时间添加到每句歌词的样式控制class 根据每句歌词的时间,就可以在播放器的 timeupdate 监听事件里实现滚动播放歌词了 鼠标拖动进度条的时候
(手动狗头)之所以要研究这个,是因为我想让我的播放器连上网络,而如果自己用数据库保存歌曲的相关信息不太现实,于是想到使用市面上的音乐软件,看看能不能找到api接口。...platform=WebFilter&tag=em&filter=2&iscorrection=1&privilege_filter=0&_=1489023388641 2.获取单个歌曲详细信息包括歌词...找url的过程我们就跳过了,搜索列表中随便选择一首歌曲,有一个index打头的地址,打开后,就是歌曲的详情情况,包括(播放地址,歌词,照片等等)。
新建文件目录 在Hbuilder在新建一个目录,分别创建html,css和js文件。 ? 图1 搭建音乐播放器框架 创建一个主容器class="photo"来为音乐播放器搭建背景框架。 插入音乐播放器 在框架下方插入音乐播放器audio,其中,src...--音乐播放器--> 您的浏览器不支持音乐播放...document.getElementById("myMusic")//取音乐播放器(播放器) var txt = document.getElementById("txt")//取歌词 var con...图2 在我看来,该播放器制作的难点在于animation和@keyframes的联合使用以及js代码的运用。本文参照网络视频完成,如有错误,还请指正。 END
VLC - VCL官网,VLC for iOS 2.7.2源代码。 kxmovie - 使用ffmpeg的影片播放器,修改说明,修改代码,基于FFmpeg的kxMoive艰难的编译运行。...StreamingKit - StreamingKit流媒体音乐播放器。 FreeStreamer - FreeStreamer流媒体音乐播放器,cpu占用非常小。...fmpro - 电台播放器,支持锁屏歌词,支持基本播放流程,歌词展示,后台锁屏播放和控制以及锁屏后封面+歌词,fmpro_R 。...MusicPlayert - MusicPlayert本地音乐播放+音乐信息显示+在线歌词搜索显示(千千静听服务器)。...MusicPlayert - MusicPlayert音乐播放器,用揭示可以查看层次关系,主要实现了歌词的同步显示。 音乐播放器 - 音乐播放器:显示歌词。
Aplayer Wow, such a beautiful HTML5 music player(哇,好漂亮的HTML5音乐播放器) Aplayer是一个功能强大的HTML5音乐播放器 Aplayer...<meting-js server="netease" type="playlist" id="60198"> 复制 直接粘贴到html里即可,效果如下: 二、Vue...:netease(网易云),tencent(QQ音乐),kugou(酷狗),xiami(虾米),baidu(百度音乐) type(类型) require song,playlist,album,search...lrc-type(歌词) 0 歌词显示 list-folded(列表折叠) false 指示列表是否应该首先折叠 list-max-height(最大高度) 340px 列出最大高度 storage-name...(储存名称) metingjs 存储播放器设置的localStorage键 网易云的歌单ID获取
(一体性挺强) 文件名: js+jquery实现网页播放音乐歌词高亮自动滚动WordPress钻芒简洁美化版 文件功能描述:js+jquery实现网页播放音乐歌词高亮自动滚动 author:ZMKI修改...-- /*---------------------------------------------------------------- // 文件名: js+jquery实现网页播放音乐歌词高亮自动滚动...WordPress钻芒简洁美化版 // 文件功能描述:js+jquery实现网页播放音乐歌词高亮自动滚动 // author:ZMKI修改 原作csdn:_冷月心 // 时间:2019年8月21日20:...*/ font-size: 15px; /* 歌词滚动行文字大小 */ } audio { /* 播放器调整区 */ width: 100%; /* 调整播放器宽度...-- 这里修改播放器播放音乐 --> <!
说明:一两年前博主曾分享过一个美观的在线音乐播放器MKOnlineMusicPlayer→传送门,不过作者早已停止了维护,最近有小伙伴推荐了mmPlayer,一个使用Vue全家桶打造自适应Web音乐播放器...,模仿QQ⾳乐⽹页版界⾯,主要以为PC端为主,移动端只做相应适配(未做歌词显⽰),现已实现播放器、歌词滚动、排⾏榜、搜索、播放历史、同步⽹易云歌单六⼤功能。...截图 功能 播放器 快捷键操作 歌词滚动 正在播放 排行榜 歌单详情 搜索 播放历史 查看评论 同步网易云歌单 安装 Github地址:https://github.com/maomao1996/Vue-mmPlayer...#或者后台运行 screen -dmS api node app.js 后端地址为ip:3000,如果想改其它端口,比如5555,启动命令为set PORT=5555 && node app.js。.../mm-header.vue,自己找关键词自行修改吧 这里如果你想使用https访问该音乐播放器,那还需要使用https域名反代该api地址,然后将反代后的https域名填进去。
领取专属 10元无门槛券
手把手带您无忧上云