在特定时间播放声音-Winmm.dll-VB.Net

问题描述

我开始使用winmm.dll播放声音(它可以一次播放多种声音并设置音频参数),但是我找不到该库所有功能的有效列表。

我有一个包含更多音乐的Wav文件,因此我必须分别启动它们。

我有此代码:

Imports System.Text
Imports System.Runtime.InteropServices

Public class SoundPlayer

<DllImport("winmm.dll")> Private Shared Function mciSendString(ByVal command As String,ByVal buffer As StringBuilder,ByVal bufferSize As Integer,ByVal hwndCallback As IntPtr) As Integer
 End Function

Public sub PlayMusicWithTime(SelectedTime as String)

    mciSendString("open " & Chr(34) & Application.StartupPath & "\Resources\Sounds\" & soundFileName & Chr(34) & " type waveaudio alias MediaSound",Nothing,IntPtr.Zero)
    mciSendString("setaudio MediaSound volume to 1000",IntPtr.Zero)

    ' There should be a function here that make the sound start at the input value

    mciSendString("play MediaSound",IntPtr.Zero)

End Sub

End Class

Winmm.dll中是否有一个函数可以在特定时间开始播放声音?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)