`
yangxiutian
  • 浏览: 59998 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

lrc

 
阅读更多

 写道
/**
* 把显示歌词封装在一个线程里
* @param <T>
*/
public class LRCDisplayThread<T extends LRCDisplayAction> implements Runnable
{
/**
* 读取lrc文件必须的路径
*/
private final String filename;

/**
* 解析出的lrc对象
* <p>一个lrc对应一个显示线程,歌词显示完后
* ,该歌词对应的线程自然死亡,所以歌词对象用final</p>
* <p>要显示下一个歌词应该重启一个线程</p>
*/
private final Lyrics ls;

/**
* 运行该线程所在的对象,要求改对象需要实现接口LRCDisplayAction
*/
private final T t;

/**
* 是否处于暂停状态
*/
private boolean isPause = false;

public LRCDisplayThread(String filename, T t)
{
this.filename = filename;
LRC lrc = ReadLRC.readLRC(filename);
Lyrics ls = ParseLRC.parseLRC(lrc);
this.ls = ls;
this.t = t;
}

private void actionPause()
{
try
{
this.wait();
}
catch (InterruptedException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}

public String getFilename()
{
return filename;
}

/**
* 暂停
*/
public void pause()
{
isPause = true;
}

@Override
public void run()
{
// TODO Auto-generated method stub
System.out.println("艺术家:" + ls.getAr());
System.out.println("专辑:" + ls.getAl());
System.out.println("歌曲:" + ls.getTi());
System.out.println("歌词制作:" + ls.getBy());
//Thread.sleep(ls.getOffset());//时间补偿暂未处理
for (Lyric l : ls.getLyrics())
{
//System.out.println(l.getTxt());
t.action(l);//显示歌词【更新UI】
try
{
if (isPause)
{//是暂停状态,则线程等待
this.actionPause();
}
Thread.sleep(l.getTimeSize());
}
catch (InterruptedException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

public void unpause()
{
isPause = false;
this.notify();
}
}
 
 
分享到:
评论

相关推荐

    LRC校验C语言实现

    LRC校验C语言实现,简单的C语言实现LRC获取,让您刚了解LRC

    LRC制作:价值800美元的好莱坞英文圣经mp3+LRC同步显示

    LRC制作:价值800美元的好莱坞英文圣经mp3+LRC同步显示 Holy Bible,这只是先制作和上传了第一卷 创世纪的前5章,后面会陆续制作并上传,请喜欢英语和学习圣经的朋友和同学耐心等待,耶稣爱你! 如果有哪位弟兄愿意...

    LRC校验码生成器_LRC校验码生成器_

    用c++写的一个lrc校验码生成工具

    LRC歌词文件转换器 2.87

    从网上下载音乐、电影时,常常有歌词、字幕文件与之相伴。...还可以进行LRC、SRT制作、LRC同步显示 、多个LRC合并为TXT。本软件为绿色软件,小巧方便。非注册用户可以无时间限制地免费使用软件绝大部分的功能。

    SRT歌词转LRC万能转换器.rar

    LRC歌词文件转换器V3.03绿色版可转换到以下目标格式:TXT文本文件 :TXT文本文件 是普通文本文件,可以用词本等工具打开,将歌词字幕文件 转换为此格式可以去除时间信息并进行排序,方便进行打印等操作。...

    lrc歌词编辑器可自己编辑歌词

    软件介绍: Lrc歌词编辑器是速配歌词独立自主开发的Lrc歌词编辑器,该软件吸收了各Lrc歌词编辑器的优点,同时开发更多新功能,让老用户感觉更亲切,让新用户更容易上手;Lrc歌词编辑器2008可以在Winamp播放器和自带...

    LRC歌词编辑转换器3.2中文绿色版

    【Lrc歌词编辑器】是速配歌词独立自主开发的Lrc歌词编辑器,该软件吸收了各Lrc歌词编辑器的优点,同时开发更多新功能, 是目前Lrc歌词编辑软件中功能最强大、导入和导出歌词最丰富的Lrc歌词编辑软件;让老用户感觉更...

    LRC歌词文件转换器 V3.1

    “LRC歌词文件转换器”是一款免费的歌词字幕文件格式转换软件。软件全面支持LRC、SRT、SSA、KSC、SMI、UTF、SNC、KRC、QLY、TXT等10种歌词字幕格式,是您处理歌词字幕的最佳助手。软件完全绿色,不含广告和插件,不...

    LRC歌词文件转换器3.1免费版(支持10种歌词字幕格式)

    LRC歌词文档转换器是一款免费的歌词字幕文档格局转换软件。软件全面支持LRC、SRT、SSA、KSC、SMI、UTF、SNC、KRC、QLY、TXT等10种歌词字幕格局,是您处理歌词字幕的最佳助手。软件完全绿色,不不含广告和插件,不...

    图新地球(LSV)自定义图源lrc

    图新地球(LSV)自定义图源lrc

    LRC歌词编辑器LRC歌词编辑器LRC歌词编辑器

    LRC歌词编辑器LRC歌词编辑器LRC歌词编辑器LRC歌词编辑器LRC歌词编辑器LRC歌词编辑器LRC歌词编辑器LRC歌词编辑器LRC歌词编辑器

    lrc文件转码utf-8

    写js音乐播放器的时候用到的工具,从网上下下来的.lrc格式的文件,用的时候是乱码,用法非常简单,将lrc文件拖动到这个工具上就行,它会弹出一段话意思就是成功了,这时候你用的时候就发现不会乱码了。

    LRC歌词制作工具--LRC Maker

    LRC歌词制作工具--LRC Maker

    Easy_LRC_Editor.rar

    6. 使用LRC歌词:重新单击“播放”按钮,该软件会自动调用LRC歌词文件将歌词播放出来,此时可观察所编写的LRC歌词是否准确,如果是出现时间整体的偏移,可在“偏移”输入框中输入偏移量(单位为毫秒),输入正值,...

    lrc歌词转换工具

    lrc歌词转换工具是一款极适用的歌词转换工具,可以换lrc歌词转换成其他形式的歌词。

    酷狗krc歌词转lrc

    krc转为普通的lrc格式 本软件使用java编写,并打包为jar文件。 运行本软件必须安装java运行环境,具体请百度之。 软件特点: 1.小巧,仅几K。 2.高效,几百首歌词,几秒就会转换完成。 3.方便,只需将要转换的...

    自己制作LRC歌词的“易”源码

    LRC 歌词编辑器的使用方法: 一、单击 “选择要播放的媒体文件”按钮打开媒体文件,一般情况 下为MP3 。 二、在编辑框中输入歌词文本,或者右击编辑框弹出菜单,选“导入 歌词”项导入已经编辑好的 *.TXT 歌词文件...

    SRT LRC 字幕歌词文件时间调整器

    因为要调整字幕文件的时间,之前在CSDN上下载...发现有BUG,所以自己写了一个,这个可以调整SRT字幕文件或者LRC歌词文件的时间。 自己测试了很多次发现没什么问题。 在此分享!如果发现有BUG,欢迎指出,将会尽快完善!

    LRC歌词转成SMI格式

    本工具功能是把LRC格式的歌词转换成SMI格式。SMI格式可用于Windows Media Player播放音乐时滚动显示歌词(单行、双行、三行均可)。本人做这个,主要是为了回顾一下原生的javascript。有需要的童鞋,就下载看看吧!

    MODBUS-ASCII-通讯协议(16通道采集器LRC校验)

    MODBUS_ASCII_通讯协议(16通道采集器LRC校验) MODBUS_ASCII 通讯协议 1、数据传输格式:1位起始位、7位数据位、1位停止位、偶校验位。 2、仪表数据格式:2字节寄存器值=寄存器数高8位二进制数+寄存器低8位二进制数...

Global site tag (gtag.js) - Google Analytics