Vb.net 如何通过耳机或外部扬声器而不是电脑播放音频

Vb.net 如何通过耳机或外部扬声器而不是电脑播放音频,vb.net,audio,wav,Vb.net,Audio,Wav,我正在编写随机播放单一频率的windows窗体。我可以播放音频,但音频是通过计算机本身播放的。下面是我用来播放音频的代码: Private soundFileNames() As Integer = {100, 4000, 9050, 15500} Private Sub playNextFreq_Click(sender As Object, e As EventArgs) Handles playNextFreq.Click 'Random index is chosen using

我正在编写随机播放单一频率的windows窗体。我可以播放音频,但音频是通过计算机本身播放的。下面是我用来播放音频的代码:

Private soundFileNames() As Integer = {100, 4000, 9050, 15500}



Private Sub playNextFreq_Click(sender As Object, e As EventArgs) Handles playNextFreq.Click
'Random index is chosen using a random number generator
index = CInt(Int(((soundFileNames.Length - 1) * Rnd()) + 0))

'Declares where the audio will be playing from.
Dim strLocationAndNameOfFile As String = soundFileNames(index).ToString() + ".wav"

'Verify the files existence
If IO.File.Exists(strLocationAndNameOfFile) Then
    My.Computer.Audio.Play(strLocationAndNameOfFile, AudioPlayMode.Background)
Else
    MsgBox(strFileError)
End If

end sub
很抱歉格式不好。但是,我希望你能大致了解一下


My.Computer.Audio.Play(..)是我可以找到的通过单击播放音频的唯一方法

真奇怪。我认为这种方法可以通过连接的任何东西发挥作用。你的耳机播放的是MediaPlayer中的相同文件吗?我不太明白你的问题。您是在问我是否通过媒体播放器播放wav文件,音频是否通过扬声器?是的,或者在您插入耳机时通过耳机。.Play上的文档显示它将进入标准声音输出。从我的技术支持日起,我就排除了声卡设置中是否有问题,或者硬件方面是否有问题?