空姐网

 找回密码
 注册空姐网账号

QQ登录

只需一步,快速开始

用新浪微博连接

一步搞定

查看: 8993|回复: 6

Krc歌词文件转换为Lrc文件

[复制链接]

发表于 2008-6-21 19:28:46 | 显示全部楼层 |阅读模式
这个简单的转换程序。绝对适合初学者。'================================
'放一个DriveListBox(Name = D),一个DirListBox(Name = Di),一个FileListBox(Name = F,MultiSelect = 2),一个CommandButton(Name = Command1),一个TextBox(Name = Text1,MultiLine = Ture,Scroll = 2),一个Label(Name = Label1,“"”)
'===============================
'代码部分:
Private Sub Command1_Click()
For i = 0 To F.ListCount - 1
If F.Selected(i) Then
Text1.Text = FileText(Di.Path & "\" & F.List(i))
'开始替换字符串
Text1.Text = Right(Text1.Text, Len(Text1) - InStr(1, Text1.Text, "<song>") - 5)
Text1.Text = Replace(Text1.Text, "<title>", "[ti:")
Text1.Text = Replace(Text1.Text, "</title>", "]")
Text1.Text = Replace(Text1.Text, "</singer>", "]")
Text1.Text = Replace(Text1.Text, "</album>", "]")
Text1.Text = Replace(Text1.Text, "<singer>", "[ar:")
Text1.Text = Replace(Text1.Text, "<album>", "[al:")
Text1.Text = Replace(Text1.Text, "</song>", "")
Text1.Text = Replace(Text1.Text, "<duration>", "[tim:")
Text1.Text = Replace(Text1.Text, "</duration>", "]")
Text1.Text = Replace(Text1.Text, "<editor>", "")
Text1.Text = Replace(Text1.Text, "</editor>", "")
Text1.Text = Replace(Text1.Text, "<name>", "[by:")
Text1.Text = Replace(Text1.Text, "</name>", "]")
Text1.Text = Replace(Text1.Text, "<lines>", "")
Text1.Text = Replace(Text1.Text, "<line begin=" & Label1.Caption, "[")
Text1.Text = Replace(Text1.Text, "<line begin", "")
Text1.Text = Replace(Text1.Text, Label1.Caption & ">", "]")
Text1.Text = Replace(Text1.Text, "</line>", "")
Text1.Text = Replace(Text1.Text, "</lines>", "")
Text1.Text = Replace(Text1.Text, "</Lyric>", "")
保存为Lrc文件
fl = Replace(Di.Path & "\" & F.List(i), ".krc", ".lrc")
Open fl For Output As #1
Print #1, Text1.Text
Close #1
Kill Di.Path & "\" & F.List(i)
End If
Next
End Sub
Private Sub D_Change()
Di.Path = D.Drive
End Sub
Private Sub Di_Change()
F.Path = Di.Path
End Sub
Function FileText(ByVal filename As String) As String '一种快速打开TXT文件的方法
Dim handle As Integer
' 判断文件存在性
If Len(Dir$(filename)) = 0 Then
Err.Raise 53 '文件没有找到
End If
' 以binary模式打开文件
handle = FreeFile
Open filename$ For Binary As #handle
' 读取内容,关闭文件
FileText = Space$(LOF(handle))
Get #handle, , FileText
Close #handle
End Function
空乘婚恋http://www.51Love.cc 机组人员在英文里称为Cabin Crew
回复

使用道具 举报

 楼主| 发表于 2008-6-21 19:29:11 | 显示全部楼层
沙发!
给别人坐吧!
空乘婚恋http://www.51Love.cc 机组人员在英文里称为Cabin Crew
回复 支持 反对

使用道具 举报

发表于 2008-6-21 19:38:42 | 显示全部楼层
:toutoumomo: 我来也
空乘婚恋http://www.51Love.cc 机组人员在英文里称为Cabin Crew
回复 支持 反对

使用道具 举报

发表于 2008-6-21 19:45:53 | 显示全部楼层
类似编程式的.
空乘婚恋http://www.51Love.cc 机组人员在英文里称为Cabin Crew
回复 支持 反对

使用道具 举报

发表于 2008-6-21 19:47:52 | 显示全部楼层
...............................我看没几个会懂哦~:tantebuan:
空乘婚恋http://www.51Love.cc 机组人员在英文里称为Cabin Crew
回复 支持 反对

使用道具 举报

发表于 2008-6-21 20:56:56 | 显示全部楼层
看不懂啊:maoshi:
空乘婚恋http://www.51Love.cc 机组人员在英文里称为Cabin Crew
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-21 21:28:54 | 显示全部楼层

回复 5# 宗次郎 的帖子

你懂就是了!
呵呵:)
空乘婚恋http://www.51Love.cc 机组人员在英文里称为Cabin Crew
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册空姐网账号

本版积分规则

客户关怀|黑名单|写信给我们|空姐网 ( 沪ICP备14049210号-6 )

GMT+8, 2024-11-27 20:22 , Processed in 0.079458 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表