一个lrc修改器
来源:互联网 发布:笔记本怎么激活windows 编辑:程序博客网 时间:2024/04/30 05:53
因为想整理一下Garnet Crow的歌词,就是在日语歌词后面加上一些翻译的句子.比如:
[00:18.64]いち.に.さん.
[00:19.12]
变成
[00:18.64]いち.に.さん.
[00:18.88](一、二、三)
[00:19.12]
[00:19.12]
变成
[00:18.64]いち.に.さん.
[00:18.88](一、二、三)
[00:19.12]
不止要一句句粘帖,还要计算前面的时间,上百首歌感觉挺麻烦的。所以就写了这么一个程序
使用起来很简单,就是在左边的文本域里粘贴lrc的歌词,记住没有右键得用ctrl+v;也可以从菜单的文件-->打开...来打开lrc歌词.不过我是一直从千千静听里复制过来,修改后在复制回去的.在右边的文本域里粘贴准备插入的文本.然后在开始转换之前,将光标放置在左边文本,准备开始插入的那一行上面,具体看下图:
然后就可以点转换了。转换后效果如图:
这时可以点保存把lrc保存起来,而我呢,都是ctrl+a,ctrl+c,然后ctrl+v到千千静听里面.
当然了,有问题的话可以点撤销回到转换前的状态。
程序bug很多,只可以保证按步骤做没问题而已。
程序比较简单,用了3个类。GUI一个类,一个链表,还有一个专门转换[xx:xx.xx]的。主要思路就是用两条链表分别保存两个JTextArea每一行的文本。转换时,就是在第一条链表的节点后面依次添加第二条链表的节点。唯一的智能就是会自动跳过空行。。。
源码太长就不贴了。
可以从这里下载: 简易lrc修改器.rar
不过有一个功能我觉得挺好用,不过java的api里没有,就是返回JTextArea中光标所在的行标。所以自己写了一个方法。
public static int getCaretRow(JTextArea t)
{ int n=1;
String s=t.getText();
for(int i=0;i<t.getcaretposition();i++)
{
if(s.charat(i)=='/n')
n++
}
return n;
}
- 一个lrc修改器
- 播放器歌词LRC
- LRC
- 查找lrc歌词的一个方法
- .lrc 格式的歌词乱码,如何修改后正常显示
- [open source]Lrc歌词解析器发布
- Lrc歌词解析器0.0.1.0
- Lrc歌词解析器0.0.2.0
- Lrc歌词解析器0.0.3.0
- android 音乐播放器-------歌词同步 lrc
- 金星网页多媒体lrc同步歌词多格式播放器 绿色
- android Mp3播放器之Lrc歌词解析
- android MusicPlayer 音乐播放器 Lrc歌词控件的实现
- lrc.js
- lrc效果
- LRC歌词
- LRC (文件格式)
- LRC分析
- 从客户端中检测到有潜在危险的 Request.Form 值
- asp根据表单自动生成sql语句的函数
- AJAX开源大全600多个地址
- 一种SQL计算行间四则运算的办法
- 笑看JAVA编程思想 之一谭 怎样买计算机书
- 一个lrc修改器
- SQL对取值范围进行分组汇总的几种办法
- B What U Wanna B
- webwork 多图片上传
- Ie和firefox的Javascript区别
- Feature的定制和部署二(简便开发)
- WebWork2.2新特性: AJAX之Remote Form (转载)
- LINQ批量删除符合条件的数据
- Bitmap的加载(从屏幕DC到内存DC)