Android开发中从网上获取歌词

Android 歌词解析(完美解析) 最近要写个音乐播放器,需要解析Lrc文件。搜索了下网上的代码大都是有问题的,很多连歌词规则都没搞懂就写了个代码传到网上,有点害人的感觉。 实在受不了解析出来乱七八糟的歌词,只能自己动手做解析,修改了别人解析部分的代码。 下面是实现部分   解析类 package com.ysh.suplay; import java.io.BufferedReader; import java.io. 阅读详情

之前一段时间一直在看安卓方面的知识,算是入门了吧,便想做一些东西出来,安卓的音乐播放器算是比较容易下手的,所以就开始做这个东西,经过一步步的完善,随后想加一个歌词,但是读取本地歌词比较麻烦,因为还要手动的把歌词文件复制到指定文件夹,所以想从网上去获取,然后保存到本地文件夹,以后读取也比较方便。可是,因为从网络上获取资源以前也没接触过,所以做起来完全不知道该怎么下手,百度了一下,找到了相关的文章,他们给的都是用百度音乐盒的API,所获取的歌词文件不适合我的算法的实施,所以我放弃了。然后不断地去找相关的项目源码,终于被我找到了。。

我从一个Android播放器项目中找到了一个用千千静听的API,从它那里获取的歌词资源完全符合我的算法实施,所以花了很长的时间去看它的源码。。好吧,还是没接触过网络编程,开始一点都看不懂,现在还是有一点的迷糊,但是大家不要害怕啦,虽然没看懂,但是我可以知道怎么去用它,而且我已经把它应用在了我的项目中,经过我的测试,歌词匹配成功率达到了95%,所以大家可以使用它。

好了其他的话我也就不多说了,现在开始给大家源码,我会对源码进行一定的说明,保证大家可以使用它,至于大家想看懂的想法,我就无能为力了。

获取歌词,总共使用到了三个类,一个是公有类作为接口,另外两个作为工具类。

公有类:GetLrc

工具类:LrcGet   HttpGet

在公有类GetLrc中,有一个接口方法public static List<String> getLrc(String title, String artist) ,返回值类型是List<String> ,参数是String类型的参数,title为歌曲名称,artist为歌手名,在List<String>中,存取的是歌词文件如下:

[00:00.98]全世界宣布爱你 - 孙子涵
[00:05.37]作词 孙子涵 作曲 孙子涵
[00:15.93]男 在躲过雨的香樟树下等你
[00:21.33]在天桥上的转角擦肩而遇
[00:25.71]制造每个邂逅的缘分累积

前面是时间,后面是内容,只需对它进行相应的解析就可以实现歌词显示了,也可以把它保存到本地文件中,不过我遇到了字符乱码问题,花了一段时间才解决,在下一篇文章中我会提供解决的方法,希望在大家遇到问题时可以帮助大家。

下载歌词这三个类,我把链接给大家,就不在这里贴代码了,太多了(^_^)

源码:http://download.youkuaiyun.com/detail/programchangesworld/8590169

PS:需要添加一个jar包到工程中,dom4j.jar

Android开发 : 音乐播放器的实现 一、前言: 第一次做安卓的个人项目,还是比较轻松的,将平时学的知识用到点子上就好容易,遇到自己想实现的而且还不会的就上网自己查,或者去官网的安卓开发者手册读老英文,这一块是最耗实践的,我在项目中在添加随机播放,加入歌曲时间,用什么数据结构存储歌曲信息等地方花了很大精力去学习,毕竟网上的东西查到10篇有3篇是符合的,就一篇详细而且有用的,所以遇到自己不会的时候效率还是蛮低的。 二、功能介绍: 音乐播放器可以将手机SD卡中的音乐读取后加入到音乐播放器中,列出列表共听者欣赏,在音... 阅读详情

相关推荐

Android代码-输入歌手姓名或歌曲名获得歌词

Just Lyrics Android Independent Project for Epicodus - 26 MAY 2017 By Jahan Walsh (jwalsh370) Description An Android App (using Android Studio, Gradle, Git,and Atom) that allows users to input an artist name or song and recieve lyrics. Setup/Installation Requirements Clone this repository onto your desktop. This will place all files and folders onto your computer. In Android Studio import project. Build/Run project. Know Bugs Null pointer exception in ArtistPagerAdapter for mArtists, l

android 在线获取音乐歌词lrc文件

在线获取歌词 lrc文件android

Daemon_Liu 5597

QuickLyric, 能立即获取你的歌词的Android 应用.zip

QuickLyric, 能立即获取你的歌词的Android 应用 QuickLyric QuickLyric是一个 Android 应用,即时获取你的歌词为你。 它的主要优点是它非常快,特色材料设计以及搜索引擎,卡拉ok模式,下载你的所有歌词,在你的设备上,一些方便的设置。 尽管大多数歌词都要求你

Android获取歌词汇总

Android获取歌词汇总一、目标二、网易云音乐三、酷狗音乐四、过程回顾五、接下来六、Finally 经历了几个开发阶段 Android实现歌词笔记构思 Android获取歌曲详细信息 Android获取网易云音乐歌曲详细信息 Android获取酷狗音乐歌曲详细信息 实现了从网易云音乐和酷狗音乐获取歌曲详情的功能。 接下来获取歌词内容。 一、目标 实现获取歌词功能。 二、网易云音乐 私有AP...

济沧海 x 远沧溟 2125

Ceres-solver examples之pose_graph_3d学习笔记

Ceres-solver examples之pose_graph_3d学习笔记简要说明变量说明关键步骤一、Costfunction的搭建其中包括:二、构造Problem 简要说明 ceres-solver库是google的非线性优化库,可以对slam问题,机器人位姿进行优化,使其建图的效果得到改善。pose_graph_3d是官方给出的二维平面上机器人位姿优化问题,需要读取一个g2o文件,运行程序...

幽冥小龙的博客 3890

数字IC后端设计实战:从floorplan到powerplan的优化策略

本文深入探讨了数字IC后端设计中从Floorplan到Powerplan的核心优化策略。文章强调了Floorplan作为布局基础的重要性,并详细解析了Powerplan规划,特别是针对低功耗设计中MTCMOS的应用与IR Drop分析。通过实战经验分享,提供了从模块摆放到电源网络构建、再到IR Drop问题层层递进的解决方案,旨在帮助后端工程师构建稳健高效的芯片物理设计。

weixin_28338005的博客 349

android手机上实现歌词同步

最近在做一款android手机上的音乐播放器,学习到了很多东西,像是Fragment,ActionBar的使用等等,这里就先介绍一下歌词同步的实现问题。      歌词同步的实现思路很简单:获取歌词文件LRC中的时间和歌词内容,然后在指定的时间内播放相应的内容。获取不难,难就在于如何在手机屏幕上实现歌词的滚动。 先上效果图:      先从最基本的读取歌词文件开始:  public

Cheng_May的博客 1237

zabbix添加IBM服务器SNMPV3监控

本地采用欧冠的是zabbix5.0,服务器型号是SR860,使用snmpv3因为只支持这个,醉了。说明:本地采用欧冠的是zabbix5.0,服务器型号是SR860。

萌新包大人的博客 1984

Java播放歌词同步源码,Android 实现歌词同步

歌词同步的原理其实很简单:歌词显示是一个线程, 音乐播放时一个线程,通过播放时间将歌词显示进度与播放进度同步起来。网络标准的歌词格式是LRC。 我们看下一个LRC文档,其格式就一目了然了。[ti:爱][ar:小虎队][al:华纳国语情浓13首][by:爱上你了音乐网][02:08.00][00:38.00]把你的心、我的心串一串[02:11.00][00:41.00]串一株幸运草、串一?同心圆[0...

weixin_36219842的博客 634

[自动化工具] 解放双手的利器:「自动邮件平台」工具助你高效搞定重复通知任务

摘要:自动邮件平台是一款零门槛自动化工具,帮助用户高效处理重复性邮件任务。该平台支持两种调度模式(指定日期和间隔天数),无需编码即可快速设置账单提醒、活动通知等任务。提供免费托管版(小时级调度)和自主部署版(分钟级调度),满足不同精度需求。典型应用场景包括客户跟进、系统监控等周期性任务。用户只需三步即可完成设置,还能扩展定制化功能。该工具让非技术人员也能轻松实现邮件自动化,释放时间专注更重要的工作。

每日出拳老爷子的博客 108

多智能体记忆架构设计:从分层模型到一致性实践

多智能体记忆架构本质上是一个有状态、分布式、支持遗忘的知识系统。从分层模型入手,结合RBAC隔离、版本向量一致性以及混合存储,可以构建出既灵活又健壮的生产级方案。可微分记忆:让记忆的读写操作嵌入端到端训练。基于大模型的记忆压缩:用LLM自动生成情景摘要,取代规则式遗忘。联邦记忆:不同组织之间的多智能体系统在不共享原始数据的情况下协同记忆。希望本文能为你的多智能体项目提供一块坚实的基石。欢迎在评论区分享你在实践中遇到的记忆架构难题。

Ven%的博客 171

android音乐播放器开发在线加载歌词

1)通过地址查询出歌词的地址。(这里楼主用URLConnection) 2)通过歌词地址缓冲歌词文件。(这里楼主用URLConnection) 3)加载缓冲好的歌词文件。 上面说的看起来还是比较容易,楼主自己写了个demo,是一个[Java](()工程,发现没啥问题,正常加载歌词文件。 等到[Android](()上,第一步就跪了。发现URLConnection的getInputStream()抛出一个io异常,简直要命,折腾了半天才发现是因为带了[http://gec 《Android学习笔记总结+最新移

m0_67598977的博客 481

[Python从零到壹] 十四.机器学习之分类算法五万字总结全网首发(决策树、KNN、SVM、分类对比实验)

分类(Classification)属于有监督学习(Supervised Learning)中的一类,它是数据挖掘、机器学习和数据科学中一个重要的研究领域。分类模型类似于人类学习的方式,通过对历史数据或训练集的学习得到一个目标函数,再用该目标函数预测新数据集的未知属性。本章主要讲述分类算法基础概念,并结合决策树、KNN、SVM分类算法案例分析各类数据集,从而让读者学会使用Python分类算法分析自己的数据集,研究自己领域的知识,从而创造价值。 19.1 分类 19.1.1 分类模型 与前面讲述的聚类模型类似

杨秀璋的专栏 2万+

android开发歌词滑动效果_android 实现歌词自动滚动+手指顺畅拖动

需求:1、歌词可以跟随播放进度进行自动滑动;2、可以手指进行歌词顺畅滑动;3、当前歌词高亮,且置于屏幕的中心;实现方式一:也是网上可以搜到的做多的方式:自定义view,继承textview; 通过重写onDraw来绘制每一行text;通过onTouchEvent来控制位置;但是实现之后发现手指滑动时并不顺畅。本文提供另一种思路,简单粗暴,使用listview来实现,实现思路如下:实现方式二、整体布...

weixin_30725317的博客 1638

安卓手机老版本微信无法登录?无需root 一招教你如何搞定!旧版本照样登录,微信7.0亲测有效

微信我试了清缓存、用不同的版本、甚至关网登录都不行。于是我研究了一下背后的原理,发现这不仅是个技巧,还是微信设计的一点“疏忽”——**只要有方法,旧版本照样能用**。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1万+

YOLOv26与其他目标检测算法的对比分析

本文对YOLOv26与其他主流目标检测算法进行了全面对比分析。YOLOv26在COCO数据集上达到96.0% mAP@0.5和79.0% mAP@0.5:0.95,显著优于其他YOLO系列算法,同时保持85FPS的推理速度和35MB的轻量级模型。相比两阶段算法(如Faster R-CNN),YOLOv26在速度、模型大小和内存占用方面优势明显;相比Anchor-free算法(如CenterNet),YOLOv26在速度和模型压缩方面更优。其核心创新包括动态锚框分配、自注意力机制和轻量级设计,使其成为适用于复

一键难忘的博客 994

android开发歌词滑动效果_漂亮的Android音乐歌词控件 仿网易云音乐滑动效果

前言: 项目有个音乐播发器功能,实现音乐在线播放,同时需要带有歌词显示功能。网上也找过,在github找到勉强能用的控件,只是效果还是差强人意,不是特别好。于是趁有空的时间,参考了网上的部分demo,自己也写了个歌词控件。只要demo可以拉到最底部。一.歌词控件效果。目前的歌词控件效果如下:主要效果有以下:1.实现自动滑动切换到下一句。2.实现滑动歌词切换播放时间。3.实现拖动歌词时仿网易云音乐显...

weixin_33544518的博客 602

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

android歌词效果,自定义View:Android歌词控件

TicktockMusic 音乐播放器项目相关文章汇总:简介之前做 TicktockMusic 音乐播放器,一个必要的需求肯定是歌词,在 github 上找了几个,发现或多或少都有点不满足需求,所以就自己动手写了一个,本篇文章主要介绍下实现的原理。先附上项目地址和效果图:效果图:image需求歌词的需求我想大家都很清楚,简单的话,直接打开一个音乐播放器查看一下。我们打开后分析一下歌词的功能:歌词完...

weixin_29947319的博客 898

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Android给音频加上背景音乐,安卓手机视频加背景音乐怎么弄?在安卓手机上给视频加背景音乐并且一键识别歌词...

注意此教程方案是『安卓手机端教程方案』,在手机端操作不方便,对眼睛不好 建议在电脑端操作 电脑端教程方案推荐:视频加背景音乐怎么弄视频加背景音乐怎么弄?今天要介绍的是在安卓手机上解决视频加背景音乐怎么弄的问题哦~还可以一键识别添加的背景音乐的歌词,并添加该歌词到视频中哦(暂时仅支持国语歌词)~不是视频音乐怎么制作以及ppt怎么放背景音乐等问题哦,而是选择适合制作视频的背景音乐,解决视频怎么配乐的问...

weixin_29958373的博客 1586

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

163MusicLyrics:云音乐歌词获取处理工具全攻略

还在为找不到心爱歌曲的歌词而烦恼吗?每次听到好听的歌却只能跟着哼哼,想要完整歌词却无从下手?163MusicLyrics正是为解决这个痛点而生的专业音乐歌词获取工具,它能让你轻松从网易云音乐和QQ音乐两大平台获取LRC格式歌词,实现音乐歌词自由。 ## 传统找歌词的痛点与163MusicLyrics的解决方案 ### 传统方式的三大困境 你是否遇到过这样的情况?听到一首好歌,想要完整的歌词却

gitblog_00717的博客 767

2024年安卓最新Android 实现歌词同步,2024年最新大厂经典高频面试题体系化集合

好了,今天的分享就到这里,如果你对在面试中遇到的问题,或者刚毕业及工作几年迷茫不知道该如何准备面试并突破现状提升自己,对于自己的未来还不够了解不知道给如何规划,可以来看看同行们都是如何突破现状,怎么学习的,来吸收他们的面试以及工作经验完善自己的之后的面试计划及职业规划。我这些话比较直接,可能会戳到一些人的玻璃心,但是我知道肯定会对一些人起到点醒的效果的。因为你的技术体系并不系统,是零碎的,散乱的。而现在随着跨平台开发,混合式开发,前端开发之类的热门,Android开发者需要学习和掌握的技术也在不断的增加。

2401_84563405的博客 1003

Android歌词转换器(支持动感歌词相互转换)

引言之前为了让乐乐音乐播放器支持多种歌词格式,在实现多种歌词格式解析的时,也想弄一个歌词转换器,由于网上Android版的还是比较少的,所以就将该转换器嵌套到播放器里面了,其项目地址如下:乐乐音乐播放器。实现功能歌词转换器支持ksc、krc和hrc歌词间的相互转换及转换成lrc歌词hrc歌词:乐乐音乐播放器自定义的动感歌词格式,如需制作歌词(支持动感歌词、翻译歌词和音译歌词制作),可点击链接查看:...

aakzhangliangming的专栏 3857

2024年Android自定义View实战:简约风歌词控件,2024年最新前端开发工程师面试题目和答案

针对Android程序员,我这边给大家整理了一些资料,包括不限于高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!Android前沿技术大纲全套体系化高级架构视频Android高级架构资料、源码、笔记、视频。

2401_84537603的博客 531

2024年Android最全Android自定义View实战:简约风歌词控件,2024年最新我总结了24家大厂100份面试题

针对Android程序员,我这边给大家整理了一些资料,包括不限于高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!往期Android高级架构资料、源码、笔记、视频。高级UI、性能优化、架构师课程、混合式开发(ReactNative+Weex)全方面的Android进阶实践技术,群内还有技术大牛一起讨论交流解决问题。

2301_82244718的博客 408
上一篇: 全排列递归算法
下一篇: Android歌词保存到本地及读取所遇到的字符乱码问题及解决
潘建成
博客等级 码龄12年 139粉丝 120原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值