VB 如何用WindowsMediaPlayer 播放音乐文件,

1:播放指定文件夹内的所有歌曲

2:顺序播放,就是自动下一首。

‘添加windowsmediaplayer控件 一个timer控件即可使用

Option Explicit

Dim list2() As String, B可播放文件数As Integer '可以播放的文件

Dim list() As String '存放所有的文件名

Dim total As Long '文件总个数

Dim now As Long '用来记录当前读取的文件的排序

Private Sub Form_Load()

Timer1.Interval = 200

now = 1

total = 0

getAll "C:\WINDOWS\Media" '指定音乐文件夹

'输出文件的个数

Call F存入可播放文件名

If B可播放文件数 > 0 Then

Me.WindowsMediaPlayer1.URL = list2(now)

Else

MsgBox "没有音乐文件"

End If

End Sub

'遍历指定目录下的文件 并将所有的文件名放入数组list

Function getAll(rootF)

Dim fso As Object, folder As Object, subfolder As Object, file As Object

Set fso = CreateObject("scripting.filesystemobject") '创建FSO对象

Set folder = fso.getfolder(rootF) '得到文件夹对象

For Each subfolder In folder.subfolders '遍历子文件夹

Call getAll(subfolder) '递归,查找该文件夹的子文件夹

Next

For Each file In folder.Files '遍历根文件夹下的文件

Debug.Print folder

Debug.Print file '输出文件名

total = total + 1

ReDim Preserve list(total) As String

list(total) = file

Next

Set fso = Nothing

Set folder = Nothing

Set fso = Nothing

End Function

Function F存入可播放文件名()

Dim i As Integer

B可播放文件数 = 0

For i = 1 To total

If Right$(list(i), 3) = "mp3" Or Right$(list(i), 3) = "wav" Then

B可播放文件数 = B可播放文件数 + 1

ReDim Preserve list2(B可播放文件数)

list2(B可播放文件数) = list(i)

End If

Next

End Function

Private Sub Timer1_Timer()

If Me.WindowsMediaPlayer1.playState = wmppsStopped Then

now = now + 1

If now > B可播放文件数 Then now = 1

Me.WindowsMediaPlayer1.URL = list2(now)

Me.WindowsMediaPlayer1.Controls.play

End If

End Sub
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆

关于控件WindowsMediaPlayer的几个问题

[基本属性]
URL:string 可以指定媒体位置
enableContextMenu:Boolean 显示/不显示播放位置的右键菜单
fullScreen:boolean 全屏显示
stretchToFit:boolean 非全屏状态时是否伸展到最佳大小
uMode:string 播放器的模式,full:有下面的控制条; none:只有播放部份没有控制条
playState:integer 当前控件状态,下面是三种基本状态:
3:正在播放
2:暂停
1:已停止
状态变化时会触发OnStatusChange事件

[controls]
可通过WindowsMediaPlayer.controls对播放器进行控制并取得相关的一些信息:
controls.play; 播放
controls.stop; 停止
controls.pause; 暂停
controls.currentPosition:Double 当前播放进度
controls.currentPositionString:string 时间格式的字符串 "0:32"

[currentMedia]
可以通过WindowsMediaPlayer.currentMedia取得当前媒体的信息
currentMedia.duration Double 总长度
currentMedia.durationString 时间格式的字符串 "4:34"

[settings]
可以通过WindowsMediaPlayer.settings对播放器进行设置,包括音量和声道等。
settings.volume:integer 音量 (0-100)
settings.balance:integer 声道,通过它应该可以进行立体声、左声道、右声道的控制。但对应的取值尚不清楚

摘自:网络


VB部分相关文章推荐:


※VB 释放资源文件到指定目录函数

※VB 读取资源文件里面的字符串

※VB中资源文件.res的使用方法详解

※VB6.0中创建和使用文本资源文件

※VB WindowsMediaPlayer 播放

※vb中WindowsMediaPlayer的常用属性和方法

※VB Environ系统环境变量函数大全

※VB 去除文本框粘贴功能

※VB LISTBOX

※VB 删除数组中的重复元素

※VB数组快速排序算法

※关于三个概念:ActiveX、OLE和COM

※VB 获得磁盘的文件系统

※VB中用API实现文件拖放

※加密算法-MD5算法

※VB中使用MD5算法

※VB 全局热键HOOK (不占系统资源版本)

※VB 小技巧自定义TextBox文本框右键菜单

※VB 写下载者代码

※VB 一行代码的诀窍

※VBS教程-wscript对象

※vb枚举进程

※在VB中如何让线程或进程在指定的CPU上运行

※VB判断指定的WORD文档是否被打开

※VB如何读取快捷方式的目标路径

※VB用API控制输入法状态

※为系统加载右键注册控件选项【VB 注册控件】

※VB如何根据窗口标题获得进程名称

※VB快速查找大型文件中包含的字符串

※VB实现可执行文件运行时自删除

※VB 打开txt,bat,jpg 任意后缀程序

※VB 写文件关联程序

※VB 自启动建立右键菜单

※VB 判断IP能否ping通

※VB FTP操作类(可上传、下载、创建文件夹等等)

※VB部分文件汇总B

※Vb 求素数最经典的方法也是最快的方法

※vb用数组方式快速导出MSFlexGrid表格数据到Excel表格中

※VB中MsFlexGrid控件的使用细则

※点击MSFlexGrid数据控件的标题进行数据排序

※VB 获取鼠标坐标

※VB中NEW的用法(申请内存空间)

※VB CreateObject函数

※VB中的New 与 CreateObject的区别

※VB ListBox 添加不重复的值

※VB 单击ListView控件某列表头进行排序

※VB 简单实现简体与繁体互转

※VB 阿拉伯数字转换为中文大写数值函数

※VB 获取Textbox文本框中的行数函数


更多精彩>>>

VB WindowsMediaPlayer 播放相关推荐

  1. VB直接播放EXE文件中的声音文件

    使用资源文件,可以直接在在EXE文件中播放声音文件(WAV文件),使程序显得更加专业. ⑴启动 VB6.0,在"外接程序→外接程序管理器"中加载"Visual Basic ...

  2. VB简单播放器与python文字语音朗读

    1.VB简单播放器代码 之前在某度知道上看到的一个问题 回答了一下.代码如下: 用WindowsMediaPlayer1控件和Drive dir file做了一个简单的播放器.你可以美化界面和优化代码 ...

  3. vb.net播放avi动画

    vc6中提供了 Animation控件,我们可以使用它方便的做一个等待动画窗体. 那么在vb.net中,我们如何来使用这个控件呢? 答: 首先,Animation控件被封装在 MSCOMCT2.OCX ...

  4. vb中WindowsMediaPlayer的常用属性和方法

    vb中WindowsMediaPlayer的常用属性和方法 enableContextMenu:Boolean 显示/不显示播放位置的右键菜单 fullScreen:boolean 全屏显示 stre ...

  5. VB 读取资源文件里面的字符串

    Private Sub Form_Load() Dim TempStr() As Byte TempStr = LoadResData(101, 6) Text1.Text = TempStr End ...

  6. [转]VB中资源文件.res的使用方法详解

    在几乎所有的Windows应用程序中都拥有资源文件,这些文件定义使用应用程序将要显示很多的用户界面元素,以及提供程序所需要的各种类型数据的存储场所.资源文件在VC应用程序中应用十分广泛,在VB应用中却 ...

  7. VB Environ系统环境变量函数大全

    Environ ("Windir") 'c:\windows Windows 目录 Environ ("ProgramFiles") 'c:\ProgramFi ...

  8. VB 去除文本框粘贴功能

    我们平时在用一些软件的时候,(如QQ的密码框,WEB网页的密码框),他们都具有防止粘贴中能 在以前,我在防止这方面的工作,当文本框获得焦点时,给他处理剪贴板数据,让其清空. 以下这个代码可不时上面的方 ...

  9. VB LISTBOX

    1)List Box控件常用的方法 参数: AddItem 向列表框添加新项目,其格式为: ListBox控件名.AddItem<项目>[,<索引值>] 其中: <项目& ...

最新文章

  1. 二进制与十进制的小数位怎么转?
  2. 字符串数组-获取两个字符串中最大的相同子串(最大相同子串有且只有一个)
  3. 内部人看FaceBook
  4. Django1.6 用Form实现注册登录注销修改密码(含代码!)
  5. Matlab 训练深度学习模型函数 trainingOptions
  6. Lisenter笔记
  7. 【渝粤教育】国家开放大学2018年春季 0063-21T中国现当代文学专题 参考试题
  8. 如何优雅的输出PHP调试信息
  9. ideaIU安装教程
  10. Atitit mvc之道 attilax著 1. Atitti mvc的几大概念 2 1.1. Dispatcher Controller 2 1.2. 声明式渲染 2 1.3. 条件与循环
  11. 苹果真伪查询_二手MacBook Pro Air等苹果笔记本验货 鉴定 基本方法 流程
  12. 让程序员崩溃的瞬间(非程序员勿入)
  13. 【转】刨根究底字符编码之八——Unicode编码方案概述
  14. Android模拟器知识以及改造
  15. 蓝牙模块 HC08_两个STM32开发板无线通信
  16. Java集成ElasticSearch及配置类工具类整理
  17. 【历史上的今天】12 月 7 日:历史上第一次直播回放;唱片协会起诉 Napster;最大的梅森素数被发现
  18. python for 循环中的下划线
  19. 一篇文章纵览阿里云移动云Apsara Mobile产品系
  20. 一个被放大43亿倍的DDoS数据包会产生怎样的结果?

热门文章

  1. 苹果 SwiftUI 踢馆谷歌 Flutter!
  2. 手机芯片 AI 之争:高通、联发科均超华为!
  3. 你真的知道 Python 字符串怎么用吗?
  4. 昔日最有前途的 Java 最终还是败给了晚辈 Python
  5. Python 3.7 即将发布,引入多项新功能!
  6. 苹果发布无人驾驶研究最新进展,应用机器学习等人工智能热门技术
  7. 程序员穿衣是怎么变得越来越丑的
  8. day17【前台】支付案例
  9. unity android屏幕自适应,Android应用开发之unity打开移动摄像头,并自适应屏幕显示摄像头数据。兼容android和ios...
  10. 字符串存入xls matlab,数组 – MATLAB:将字符串写入Excel