用VB制作MP3播放列表

IT商界

  喜欢音乐的人,经常用Winamp播放MP3,但一首首地选择歌曲实在太麻烦,所以需要把经常收听的歌曲制成一个播放列表,以后只要双击这个文件就可以依次播放所有的文件了。但是制作时,需要打开Winamp和列表插件才能进行。其实如果你用记事本打来这些文件(即*.m3u)就会发现,其实这是一个含有文件路径和文件名的文本文件,所以我们可以用VB来轻松制作出这些播放列表文件。

  程序设计:首先新建一工程,在窗体上添加Drivelistbox控件、Dirlistbox控件、filelistbox控件、listbox控件和combobox控件各一个,再加上三个COMMAND按钮控件,并设置CAPTION属性分别为“全选”、“全部删除”和“生成播放列表”,最后加上一个对话框控件commondialog1。控件布局如图所示。

  然后输入代码如下:

  Private Sub Command1_Click()

  For i = 0 To File1.ListCount - 1

  List1.AddItem Dir1.Path + "\" + File1.List(i)

  Next i

  End Sub

  Private Sub Command2_Click()

  List1.Clear

  End Sub

  Private Sub Dir1_Change()

  File1.Pattern = Combo1.Text

  File1.Path = Dir1.Path

  End Sub

  Private Sub Drive1_Change()

  Dir1.Path = Drive1.Drive

  End Sub

  Private Sub Command3_Click()

  If List1.ListCount = 0 Then

  MsgBox ("NO files selected!"), vbCritical

  Exit Sub

  End If

  CommonDialog1.ShowSave

  Open CommonDialog1.FileName For Output As #1

  For i = 0 To List1.ListCount - 1

  Print #1, List1.List(i)

  Next i

  Close (1)

  End Sub

  Private Sub File1_Click()

  List1.AddItem Dir1.Path + "\" + File1.FileName

  End Sub

  Private Sub Form_Load()

  Combo1.AddItem "*.MP3"

  Combo1.AddItem "*.*"

  Combo1.AddItem "*.MID"

  Combo1.AddItem "*.AVI"

  Combo1.AddItem "*.MPG"

  Combo1.AddItem "*.MOV"

  Combo1.AddItem "*.DAT"

  Combo1.Text = "*.mp3"

  File1.Pattern = Combo1.Text

  CommonDialog1.Filter = "play List File(*.M3U)|*.M3U"

  CommonDialog1.FileName = "play list"

  End Sub

  按F5键运行一下吧,首先选择自己喜欢的音乐文件,文件类型除了MP3还可以是*.MID、*.AVI、*.MPG、*.MOV、*.DAT等形式,最后点击一个“生成播放列表”就一切OK了。双击一下M3U文件,效果是不是一样?这样你以后就不需要打开Winamp和什么插件也可以制作出MP3播放列表了。本程序在Win98 SE和VB6.0企业版、Winamp 2.81下调试通过。