android简单歌词,Yuan-LrcView
简约风的歌词控件,效果图如下:
如何添加
Gradle的引用方式
1.在Project的build.gradle 中添加仓库地址//JitPack仓库
maven { url 'https://jitpack.io' }
示例:allprojects {
repositories {
...
//JitPack仓库
maven { url 'https://jitpack.io' }
}
}
2.在Module目录下的build.gradle中添加依赖implementation 'com.github.jsyjst:Yuan-LrcView:LrcView-1.2'
示例dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'com.github.jsyjst:Yuan-LrcView:LrcView-1.2'
}
使用方法
1.第一步,在布局文件中声明
android:layout_width="match_parent"
android:layout_height="match_parent"
app:lineSpacing="40dp"
app:textSize="18sp"
app:lrcTextColor="@color/colorPrimary"
app:highLineTextColor="@color/highTextColor"
/>
属性说明:这些属性不设置的话为默认值属性名说明默认值textSize歌词大小16sp
lineSpacing行间距,即歌词之间的距离35dp
lrcTextColor歌词的颜色Color.GRAY
highLineTextColor当前播放歌词的颜色Color.BLUE
2.第二步,在Java代码中传入歌词字符串和MediaPlayer对象,然后调用draw方法进行绘制private LrcView lrcView;private MediaPlayer player;private String lrc;.....lrcView.setLrc(lrc).setPlayer(player).draw();
说明
传入的lrc必须是标准的歌词格式并且为字符串,目前来说只支持下列这种歌词格式:[ti:喜欢你]
[ar:.]
[al:]
[by:]
[offset:0]
[00:00.10]喜欢你 - G.E.M. 邓紫棋 (Gem Tang)
[00:00.20]词:黄家驹
[00:00.30]曲:黄家驹
[00:00.40]编曲:Lupo Groinig
[00:00.50]
[00:12.65]细雨带风湿透黄昏的街道
[00:18.61]抹去雨水双眼无故地仰望
[00:24.04]望向孤单的晚灯
[00:26.91]
[00:27.44]是那伤感的记忆
[00:30.52]
[00:34.12]再次泛起心里无数的思念
[00:39.28]
[00:40.10]以往片刻欢笑仍挂在脸上
[00:45.49]愿你此刻可会知
[00:48.23]
[00:48.95]是我衷心的说声
[00:53.06]
[00:54.35]喜欢你 那双眼动人
[00:59.35]
[01:00.10]笑声更迷人
[01:02.37]
[01:03.15]愿再可 轻抚你
[01:08.56]
[01:09.35]那可爱面容
[01:12.40]挽手说梦话
[01:14.78]
[01:15.48]像昨天 你共我
[01:20.84]
[01:26.32]满带理想的我曾经多冲动
[01:32.45]屡怨与她相爱难有自由
[01:37.82]愿你此刻可会知
[01:40.40]
[01:41.25]是我衷心的说声
[01:44.81]
[01:46.39]喜欢你 那双眼动人
[01:51.72]
[01:52.42]笑声更迷人
[01:54.75]
[01:55.48]愿再可 轻抚你
[02:00.93]
[02:01.68]那可爱面容
[02:03.99]
[02:04.73]挽手说梦话
[02:07.13]
[02:07.82]像昨天 你共我
[02:14.53]
[02:25.54]每晚夜里自我独行
[02:29.30]随处荡 多冰冷
[02:35.40]
[02:37.83]以往为了自我挣扎
[02:41.62]从不知 她的痛苦
[02:52.02]
[02:54.11]喜欢你 那双眼动人
[03:00.13]笑声更迷人
[03:02.38]
[03:03.14]愿再可 轻抚你
[03:08.77]
[03:09.33]那可爱面容
[03:11.71]
[03:12.41]挽手说梦话
[03:14.61]
[03:15.45]像昨天 你共我
android简单歌词,Yuan-LrcView相关推荐
- android简单歌词,《Android_MP3播放器(初学简单版_歌名、歌手、歌词同步显示)》.doc...
Android_MP3播放器(初学简单版) --乐拐 这是我学习Android以来的第二个程序--MP3播放器(简单版),我的第一个程序是比较实用的通讯录(文档地址是:/view/d013f64fc8 ...
- android开发歌词滑动效果_android实现歌词自动滚动效果
最近在做Android 的MP3播放的项目,要实现歌词的自动滚动,以及同步显示. lyric的歌词解析主要用yoyoplayer里面的,显示部分参考了这里 ,这里只是模拟MP3歌词的滚动. 先上一下效 ...
- android开发歌词滑动效果_Android应用开发--MP3音乐播放器滚动歌词实现
[android]代码库2013年6月2日 简.美音乐播放器开发记录 -----主题 这篇博客的主题是:"滚动歌词的实现" 要的效果如下: ----实现过程 1. 建立歌词内容实体 ...
- Android动感歌词制作器(支持翻译和音译歌词)
引言 之前PC版本已经实现了动感歌词.翻译歌词和音译歌词的制作,便想着找个时间,把PC版本的功能移植到Android手机平台上面.经过一周的努力,终于实现了,界面虽然简陋,但是大部分的功能已经实现.为 ...
- Android 开源歌词控件 LyricViewX
Android 开源歌词控件 LyricViewX 开源地址 Github https://github.com/Moriafly/LyricViewX LyricViewX 是一个美观的安卓歌词控件 ...
- android os开机画面,Android简单实现启动画面的方法
本文实例讲述了Android简单实现启动画面的方法.分享给大家供大家参考,具体如下: 核心代码: package com.demo.app; import android.app.Activity; ...
- android 代码浏览,Webview实现android简单的浏览器实例代码
WebView是Android中一个非常实用的组件,它和Safai.Chrome一样都是基于Webkit网页渲染引擎,可以通过加载HTML数据的方式便捷地展现软件的界面,下面通过本文给大家介绍Webv ...
- 拼图java监听器,Android 简单的实现滑块拼图验证码功能
实现滑块拼图验证码功能之前已经写过一篇了,上一篇使用的是自定义控件的方式实现这个功能,主要还是想让童鞋们知其然更知其所以然,还没看的童鞋可以先看看Android实现滑块拼图验证码功能这篇. 在项目的开 ...
- android简单即时聊天sdk
android简单即时聊天sdk 切换用户登录的实现 联系人列表的实现 聊天页的实现 消息缓存与排序 消息接收和分发--数据库队列和投递队列 有序列表的维护 切换用户登录的实现 由于不同的登录用户需要 ...
最新文章
- java获取当前电脑的ip_Java获取电脑真实IP地址的示例代码
- ubuntu samba 安装
- mysql col与row_使用mysql实现row_number() over(partition by col1 order by col2)函数
- 分析 H.265 + AAC 的 FLV 文件
- Hibernate——Query查询
- Lucene--FuzzyQuery与WildCardQuery(通配符)
- cambridge map
- java.lang.ExceptionInInitializerError
- vba quit此文件正由另一个应用程序或用户使用_VBA|如何添加外部对象库(或控件)引用来扩展VBA功能...
- 论坛用的两个函数:积分计算排名和楼层函数
- 理解 __doPostBack--2
- 工厂软件支持及测试是什么,工厂测试指南.pdf
- css3帮助文档,CSS3 最新版参考手册
- 图形验证码文字识别——pytesseract
- 制作u盘winpe启动盘_干货| 如何制作U盘启动盘安装操作系统
- tp5 以及网站架构个人心得
- 【C系列】How to printf “unsigned long” in C?
- 完美解码播放器(PotPlayer)关闭自动播放下一首的方法(找了好久)
- 【记录】螺纹连接与螺旋传动
- Abaqus 固定云图标尺