Option Explicit
'Download by http://www.codefans.net
Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long
Private Declare Function mciGetErrorString Lib "winmm.dll" Alias "mciGetErrorStringA" (ByVal dwError As Long, ByVal lpstrBuffer As String, ByVal uLength As Long) As Long
Dim ReturnString As String * 256
Dim RetValue As Long
Dim errorstring As String * 1024
Private Sub cmdPlay_Click()
Dim CommandString As String
If Dir(App.Path & "\Test.Wav") <> "" Then
RetValue = mciSendString("open Test.Wav alias sounds1", ReturnString, 256, 0)
mciSendString "play sounds1", ReturnString, 256, 0
Else
MsgBox "没有声音文件 Test.Wav", vbOKOnly, "提示"
End If
End Sub
Private Sub cmdRecord_Click()
Dim uniqueFilename As String
uniqueFilename = "Record" & Format(Now, "yyyymmddhhnnss") & ".wav" '生成唯一的文件名,包含当前时间
RetValue = mciSendString("open new type waveaudio alias sounds1", ReturnString, 256, 0)
If RetValue = 0 Then
'开始录音...
RetValue = mciSendString("record sounds1", ReturnString, 256, 0)
cmdStop.Enabled = True
Else
mciGetErrorString RetValue, errorstring, 1024
MsgBox errorstring
End If
End Sub
Private Sub cmdStop_Click()
RetValue = mciSendString("stop sounds1", ReturnString, 256, 0)
Dim uniqueFilename As String
uniqueFilename = "Record" & Format(Now, "yyyymmddhhnnss") & ".wav" '生成唯一的文件名,包含当前时间
RetValue = mciSendString("save sounds1 " & uniqueFilename, ReturnString, 256, 0)
If RetValue = 0 Then
Else
mciGetErrorString RetValue, errorstring, 1024
MsgBox errorstring
End If
RetValue = mciSendString("close sounds1", ReturnString, 256, 0)
cmdStop.Enabled = False
End Sub
Private Sub Form_Unload(Cancel As Integer)
mciSendString "close all", ReturnString, 256, 0
End Sub
EasySoft易软
- 粉丝: 3931
- 资源: 1358
最新资源
- 非常好的语音识别源代码100%好用.zip
- 0积分【尊重互联网共享原则】tauri2.0所需插件nsis-tauri-utils.dll
- 基于CNN+LSTM实现的网络流量检测系统python源码(高分课设)+文档说明
- PHP中把动态页面生成静态页面的示例
- 0积分【尊重互联网共享原则】tauri2.0所需插件nsis-3.zip
- 【java毕业设计】食物营养分析与推荐网站的设计与实现源码(springboot+vue+mysql+说明文档+LW).zip
- AI-WB2-01S Combo模组AT指令手册详述
- 【java毕业设计】社区居民诊疗健康管理系统设计与实现源码(springboot+vue+mysql+说明文档+LW).zip
- 免费资源第一弹:关系型数据库-第一节
- 基于代码生成器的低代码开发平台 可以应用在任何J2EE项目的开发中,支持信创国产化 尤其适合SAAS项目、企业信息管理系统(MI
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈