没有合适的资源?快使用搜索试试~ 我知道了~
利用VB实现多媒体播放器.docx
0 下载量 50 浏览量
2022-10-25
17:04:29
上传
评论
收藏 998KB DOCX 举报
温馨提示
试读
78页
利用VB实现多媒体播放器
资源推荐
资源详情
资源评论
编号:
时间:2021 年 x 月 x 日
书山有路勤为径,学海无涯苦作舟
页码:第 1 页 共 78 页
第 1 页 共 78 页
利用 VB 实现多媒体播放器
实验计划学时:6 学时
实验性质:验证性
一、实验目的
1. 通过实验学习多媒体技术有关知识,增进对多媒体技术的认识和体会。
2. 掌握 VB 处理中经常用到的基本概念和名词。
3. 学习使用 VB 编写多媒体播放器。。
二、实验内容和要求
1. 掌握 VB 中需要经常接触的基本概念。
2. 练习使用 VB,尝试它的各项功能。要求掌握基本处理功能,学会使用控
件制作播放器。
三、实验环境(硬件环境和软件环境)
1. 带有声卡、麦克风、音箱或耳机的多媒体计算机。
2. Windows XP 以上操作系统。
3. 工具软件 VB。
四、实验报告要求
实验报告应包括实验名称、实验目的、实验内容、实验环境、操作方法和实验
步骤、实验数据记录和处理、实验结果分析、体会质疑建议。
具体请参阅实验报告模板。
五、操作方法与实验步骤
编号:
时间:2021 年 x 月 x 日
书山有路勤为径,学海无涯苦作舟
页码:第 2 页 共 78 页
第 2 页 共 78 页
参阅下面实验指导进行实验,请学员各自写下操作方法与实验步骤。
(注意不要全抄下来,以各自理解的写,如何出现一样的报告,将给予 0 分处
理)
六、实验讲义
实验 1 API_ 音频播放器
本节主要介绍了利用 API 函数制作 WAV 音频播放器,首先来介绍一下
PlaySound() 函数。它的声明形式如下所示:
Private Declare Function PlaySound Lib "winmm.dll" Alias "PlaySoundA"(
ByVal lpszName As String , ByVal hModule As Integer , ByVal dwFlags As
Integer ) As Integer
字符串 lpszName 为声音文件的全名。
长整型 hModule 为程序模块的句柄,通常设置为 0 。
长整型 dwFlags 标志设置,在使用文件名时设置为 &20000 。
• 添加控件
新建一个项目,在项目里添加 windows 窗体“ form1 ”,把它的“ Text ”属
性改为“ API_ 音频播放”。
在“ form1 ”上添加一个 DriveListBox 控件做为驱动器列表框,一个
DirListBox 控件做为目录列表框,一个 FileListBox 控件做为文件列表框,一
个 Button 控件做为命令按钮,五个 Label 控件做为标识。
把 Label1 的 Text 属性改成“驱动器”来标识 DriveListBox 控件,把 Label2
的 Text 属性改成“目录”来标识 DirListBox 控件,把 Label3 的 Text 属性改
成“文件”来标识 FileListBox 控件,再把 FileListBox 控件的 Pattern 属
编号:
时间:2021 年 x 月 x 日
书山有路勤为径,学海无涯苦作舟
页码:第 3 页 共 78 页
第 3 页 共 78 页
性设置为 *.WAV ,这样就能过滤掉其他类型的文件, Label4 的 Text 属性改
成“所选的声音文件全名”, Label5 的 Text 属性显示声音文件的完全路径。把
Button 的 Text 属性改成“播放”。
参见图 1
图 1
• 添加代码
双击 DriveListBox1 控件后进入代码编辑窗口,首先添加如下所示的程序声明
代码:
Option Strict Off
Option Explicit On
编号:
时间:2021 年 x 月 x 日
书山有路勤为径,学海无涯苦作舟
页码:第 4 页 共 78 页
第 4 页 共 78 页
Friend Class Form1
Inherits System.Windows.Forms.Form
' 播放声音的 API 函数
Private Declare Function PlaySound Lib "winmm.dll" Alias "PlaySoundA"
( ByVal lpszName As String , ByVal hModule As Integer , ByVal dwFlags
As Integer ) As Integer
Dim strSound As String
函数声明
在“ Private Sub DriveListBox1_SelectedIndexChanged( ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
DriveListBox1.SelectedIndexChanged ”与“ End Sub ”之间添加代码:
' 驱动器改变
DirListBox1.Path = DriveListBox1.Drive
双击 DirListBox1 控件,添加代码:
' 目录改变
FileListBox1.Path = DirListBox1.Path
双击 FileListBox1 控件,添加代码:
' 文件改变
strSound = DirListBox1.Path & "\" & FileListBox1.FileName
双击 Label5 控件,添加代码:
strSound = DirListBox1.Path + "\" + FileListBox1.FileName
编号:
时间:2021 年 x 月 x 日
书山有路勤为径,学海无涯苦作舟
页码:第 5 页 共 78 页
第 5 页 共 78 页
Label5.Text = strSound
双击 Button1 控件,添加代码:
' 播放音频文件
Dim lngRet As Integer
If strSound = " " Then ' 不选择声音文件直接播放
lngRet = PlaySound("c:\Windows\Media\The Microsoft Sound", 0, &H20000)
Else ' 选择声音文件后播放
lngRet = PlaySound(strSound, 0, &H20000)
End If
在“ Private Sub Form1_Load( ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles MyBase .Load ” 与 “ End Sub ” 之间添加代
码 :
' 为文件名赋初值
strSound = " "
3. 运行
完成所有的代码书写后,保存文件并运行程序。运行后的程序大致如图 2 所示,
剩余77页未读,继续阅读
资源评论
猫一样的女子245
- 粉丝: 94
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- IMG_20240517_211955.jpg
- 多语言实现的520爱心表白特效.zip
- Excel模板微信小程序学习心得和案例1.docx
- Modbus Poll version 10.9.0 Build 2194
- Modbus Slave version 9.3.2 Build 2156
- 响应式web前段开发程序源代码
- Excel模板大学实验课程改革与学生创新能力培养学生课程实验.doc
- 使用文件流操作文本文件是什么以及学习了解使用文件流操作文本文件的意义是什么
- SNP指纹图谱软件SNPT ,通过高通量测序获得的SNP,用最少的SNP数据区分尽量多的样品
- windowsBat脚本备份mysql数据库
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功