Imports System.Runtime.InteropServices
Imports System.IO
Public Class Form1
Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Integer, ByVal hwndCallback As Integer) As Integer
Private Declare Function GetTickCount Lib "kernel32" () As Integer
Dim numbers() As String '定义全局变量,用于存储分割后的数字字符串
Dim index As Integer = 0 '定义全局变量,用于记录当前播放的MP3文件和显示的图片的索引
Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
Dim input As String = TextBox1.Text
numbers = input.Split(New Char() {"."}) '将输入的数字字符串以逗号分割为多个字符串数字
PlayMP3AndShowImage() '调用播放MP3和显示图片的方法
End Sub
Private Sub PlayMP3AndShowImage()
Dim number As String = numbers(index) '获取当前索引对应的数字字符串
Select Case number
Case "1"
PictureBox1.Image = Image.FromFile(Path.Combine(Application.StartupPath, "C:\Users\Administrator\Documents\Visual Studio 2010\Projects\c\1.jpeg")) '显示第1个字符串对应的图片
PlayMP3(Path.Combine(Application.StartupPath, "C:\Users\Administrator\Documents\Visual Studio 2010\Projects\c\1.MP3")) '播放第1个字符串对应的MP3文件
Case "2"
PictureBox1.Image = Image.FromFile(Path.Combine(Application.StartupPath, "C:\Users\Administrator\Documents\Visual Studio 2010\Projects\c\2.jpeg")) '显示第2个字符串对应的图片
PlayMP3(Path.Combine(Application.StartupPath, "C:\Users\Administrator\Documents\Visual Studio 2010\Projects\c\2.MP3")) '播放第2个字符串对应的MP3文件
Case "3"
PictureBox1.Image = Image.FromFile(Path.Combine(Application.StartupPath, "C:\Users\Administrator\Documents\Visual Studio 2010\Projects\c\3.jpeg")) '显示第3个字符串对应的图片
PlayMP3(Path.Combine(Application.StartupPath, "C:\Users\Administrator\Documents\Visual Studio 2010\Projects\c\3.MP3")) '播放第3个字符串对应的MP3文件
'根据需要继续添加其他数字字符串对应的图片和MP3文件的情况
End Select
index += 1 '将索引加1,以便下一次播放下一个MP3文件和显示下一个图片
If index >= numbers.Length Then '如果当前索引超过了数字字符串数组的长度,则将索引重置为0,循环播放
index = 0
End If
End Sub
Private Sub PlayMP3(ByVal filePath As String)
Dim command As String = "open """ & filePath & """ type mpegvideo alias mp3" '构建MCI命令,打开指定的MP3文件并创建别名
mciSendString(command, "", 0, 0) '发送MCI命令
command = "play mp3" '构建MCI命令,播放MP3文件
mciSendString(command, "", 0, 0) '发送MCI命令
Dim startTime As Integer = GetTickCount() '记录开始播放的时间
Do While GetTickCount() - startTime < 300 '等待1秒钟
Application.DoEvents() '处理其他消息,保持界面响应
Loop
command = "stop mp3" '构建MCI命令,停止播放MP3文件
mciSendString(command, "", 0, 0) '发送MCI命令
command = "close mp3" '构建MCI命令,关闭MP3文件
mciSendString(command, "", 0, 0) '发送MCI命令
End Sub
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
TextBox1.Text = "1.2.3"
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Dim input As String = TextBox1.Text
numbers = input.Split(New Char() {"."}) '将输入的数字字符串以逗号分割为多个字符串数字
PlayMP3AndShowImage() '调用播放MP3和显示图片的方法
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Timer1.Start()
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Timer1.Stop()
End Sub
End Class
EYYLTV
- 粉丝: 4849
- 资源: 1710
最新资源
- 磁耦合谐振式无线电能传输电路系统板LCC-S拓扑补偿网络:STM32主控与ESP通讯的电能传输与显示方案,磁耦合谐振式 无线电能传输电路系统板 LCC-S拓扑补偿网络 发射端电路采用Stm32f103
- 冷热电气综合能源系统优化调度模型:粒子群算法详解与多元对比方案探讨,基于粒子群算法的冷-热-电-气综合能源系统优化调度模型-100%详细注释+多种对比方案 摘要:构建了含冷-热-电-气四种形式能源的综
- 三菱伺服MR-JE-C与FX-5U PLC两轴CCLINK-Basic总线通信:实现回原点、定位、速度与力矩模式无缝切换及附赠通信资料大全,三菱伺服MR-JE-C与三菱FX-5UPLC进行两轴CCLI
- CH579以太网转串口通信:串口服务器代码详解与编程能力提升指南,附电路图及清晰注释,CH579 以太网转串口 串口服务器代码 需要自己编程提升能力的非常值得参考的代码 几乎所有的编程思路编程技巧资
- 基于高频方波电压注入技术的永磁同步电机无感场向量控制算法研究与实践,基于高频方波电压注入的永磁同步电机无感FOC 1.采用方波电压注入,减少了提取dq轴基频电流时LPF的使用,提高了系统的动态性能;
- 基于龙伯格观测器的永磁同步电机无感FOC技术:反电势提取与转子位置速度信息获取,基于龙贝格观测器的永磁同步电机无感FOC 1.采用龙伯格观测器提取电机反电势,使用PLL从反电势中获得转子位置和速度信息
- java版商城源码完整版
- 西门子博图WinCC V15自动化系统项目实战:多服务器客户端下的PID DCS闭环控制及参数调整实战指南,西门子博图WinCC V 15大型自动化系统项目,包含多台服务器客户端项目,系统采用安全15
- 市县域基层医保信息化升级改造项目建设方案
- 基于需求响应与动态热额定值结合策略的变压器储备提升及寿命延长解决方案(MATLAB+YALMIP仿真),MATLAB代码:需求响应与动态热额定值相结合,以增加变压器储备和使用寿命 参考文档:Dema
- 基于MATLAB的三线高斯赛德尔迭代法潮流计算分析:电力系统稳定性评估与实验文档详解,MATLAB代码:基于MATLAB的三母线高斯赛德尔潮流分析计算 关键词:潮流计算 电力系统 高斯赛德尔迭代法 M
- 西门子S7-200 Smart编程软件编写的双级反渗透混床程序及加药系统,一键制水与清洗,无人值守模式,附带画面与电气原理图,供初学者学习研究,程序详细注释 ,120吨双级反渗透程序+混床程序,以及阻
- 汽车电机控制器谐波抑制与注入技术解决方案:消除转矩谐波,降低运行噪声,适用于多阶电机优化,谐波抑制,谐波注入 可提供多种方案,这种是多家知名OEM实际量产项目应用方案,电机控制器,谐波电流注入 ,谐
- 谷粒商城全部详细资料谷粒
- 基于专家混合架构的高级视觉-语言模型DeepSeek-VL2及其多模态理解应用
- 使用python制作网站
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈