CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

关于音乐播放器

楼主Futurelewis(过路人)2004-12-01 21:30:07 在 VB / 基础类 提问

我想自己做一个能在列表中双击就能播放的播放器,如Winamp,Foobar那样的,怎样添加多个文件到例表中,在添加M3u文件的时候能显示歌曲到例表中,请问该怎么做,可能我说的不太清楚,如果需要更详细的信息可以回贴问我的,请各位兄弟姐妹帮帮忙。谢谢。。。。。。。 问题点数:0、回复次数:5Top

1 楼libralibra(食食物者为俊杰: U don't try, U don't know)回复于 2004-12-01 21:37:03 得分 0

1,添加列表用listview就行,很简单。  
  2,保存m3u或者pls文件其实跟txt一样,你把一个path保存一行,读取的时候读到列表里面显示就可以了  
  3,双击播放的问题,就是给listview的dbclick事件写代码就ok了,Top

2 楼Futurelewis(过路人)回复于 2004-12-01 21:49:47 得分 0

不好意思,我还没说明一点,我只是一个菜菜鸟,而且是很菜的那种,如果可以的话,最好能说得详细一点(代码之类的),因为我只是刚开始学VB的,很多东西都不懂,如果觉得麻烦就不用,非常感激。。。。Top

3 楼libralibra(食食物者为俊杰: U don't try, U don't know)回复于 2004-12-01 22:15:50 得分 0

以前写的一个生成播放列表的东西,你看看,呵呵,  
  5个按钮控件,是空间数组,一个全选,一个清空,一个刷新,一个生成列表,一个退出  
  2个listview,其实1个也行,呵呵,我当初就为了偷懒,一个保存路径,一个保存文件名,不想处理  
  一个dirvelistbox,一个drivelistbox,一个filelistbox  
  -----------------------------------  
   
  Dim   exist   As   Boolean,   i   As   Integer,   j   As   Integer   '文件是否已经存在于列表中  
  Private   Sub   cmdCtrl_Click(Index   As   Integer)  
  Select   Case   Index  
          Case   0   '全选  
                  For   i   =   0   To   file.ListCount   -   1  
                          exist   =   False  
                          For   j   =   0   To   list_v.ListCount   -   1  
                                  If   file.list(i)   =   list_v.list(j)   Then  
                                          exist   =   True  
                                  End   If  
                          Next  
                          If   exist   =   False   Then  
                                  list.AddItem   dir.Path   &   "\"   &   file.list(i)  
                                  list_v.AddItem   file.list(i)  
                          End   If  
                  Next  
          Case   1   '清除  
                  list.Clear  
                  list_v.Clear  
          Case   2   '退出  
                  Unload   Me  
          Case   3   '保存为列表文件  
                  If   list.ListCount   =   0   Then   '判断列表中没有文件提示  
                          With   frmMsgbox.lblDisplay  
                                  .Caption   =   "对不起,请先选择文件!"  
                                  .Left   =   500  
                                  .Top   =   900  
                          End   With  
                          frmMsgbox.Show  
                          Exit   Sub  
                  End   If  
                  '调用保存代码  
                  dlg.ShowSave  
                  If   dlg.FileName   <>   ""   Then         '据说这样不如下面的方法快  
                          Open   dlg.FileName   For   Output   As   #1  
                                  For   i   =   0   To   list.ListCount   -   1  
                                          Print   #1,   list.list(i)  
                                  Next  
                          Close   (1)  
                  End   If  
          Case   4   '刷新  
                  If   combx.Text   =   "*.*"   Then  
                          file.Pattern   =   combx.Text  
                  Else  
                          '所有支持的文件  
                          file.Pattern   =   "*.mp3;*.wma;*.wav;*.rm;*.rmi;*.mid;*.midi"  
                  End   If  
  End   Select  
  End   Sub  
   
  Private   Sub   combx_Change()  
  cmdCtrl_Click   (4)  
  End   Sub  
   
  Private   Sub   dir_Change()  
  file.Pattern   =   combx.Text  
  file.Path   =   dir.Path  
  cmdCtrl_Click   (4)  
  End   Sub  
   
  Private   Sub   drv_Change()  
  dir.Path   =   drv.Drive  
  End   Sub  
   
  Private   Sub   file_Click()  
  '检测如果已经加入不作任何操作,否则加入列表  
  exist   =   False  
  For   i   =   0   To   list_v.ListCount   -   1  
          If   file.FileName   =   list_v.list(i)   Then  
                  exist   =   True  
          End   If  
  Next  
  If   exist   =   False   Then  
          list.AddItem   dir.Path   &   "\"   &   file.FileName  
          list_v.AddItem   file.FileName  
  End   If  
  End   Sub  
   
  Private   Sub   Form_Load()  
  drv.Drive   =   "c:\"  
  combx.AddItem   "所有支持格式"  
  combx.AddItem   "*.*"  
  cmdCtrl_Click   (4)  
  End   Sub  
   
  Private   Sub   Form_QueryUnload(Cancel   As   Integer,   UnloadMode   As   Integer)  
  Unload   Me  
  End   Sub  
   
  Private   Sub   Form_Unload(Cancel   As   Integer)  
  Set   frmListMaker   =   Nothing  
  End   Sub  
   
  Private   Sub   list_v_Click()  
  list.RemoveItem   list_v.ListIndex  
  list_v.RemoveItem   list_v.ListIndex  
  End   SubTop

4 楼Futurelewis(过路人)回复于 2004-12-01 22:31:19 得分 0

非常感谢,希望以后不懂的地方都可以请教你,应该可以吧!!你给的这些我会慢慢领悟的,因为我太菜,一时间还看不懂,你有QQ吗?Top

5 楼libralibra(食食物者为俊杰: U don't try, U don't know)回复于 2004-12-01 23:05:29 得分 0

给你发csdn消息了,你看看,呵呵Top

相关问题

  • 求一个音乐播放器
  • ASP关于音乐播放器问题。。。 。。
  • 哪个高手可以帮我做个在线音乐播放器啊???
  • 音乐播放器,用Trackbar显示音乐进度?可怎样拖动Trackbar而改变音乐播放进度???
  • 播放器
  • 可以在<object>和<embed>创建的播放器中将多条音乐名列在上面吗?
  • 如何把播放器嵌入页面里播放音乐等音、视屏文件?
  • 如何实现:打开一个音乐文件,固定时间后,关掉它的播放器
  • 播放器问题?
  • 播放器问题??

关键词

  • 文件
  • 代码
  • combx
  • 列表
  • listcount
  • cmdctrl
  • additem
  • 保存
  • subprivate sub
  • exist

得分解答快速导航

  • 帖主:Futurelewis

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo