Audio 如何通过特定的声卡播放音频?

Audio 如何通过特定的声卡播放音频?,audio,vb6,Audio,Vb6,我需要播放Visual Basic 6应用程序中的声音(.WAV文件)。但是,电脑配备了多个声卡,用户应该能够使用它 到目前为止,支持默认声卡,我会播放这样的声音: CommandString = "Open " & Chr$(34) & mstrFilename & Chr$(34) & " type waveaudio alias MediaFile" mciSendString CommandString, vbNullString, 0, 0&

我需要播放Visual Basic 6应用程序中的声音(.WAV文件)。但是,电脑配备了多个声卡,用户应该能够使用它

到目前为止,支持默认声卡,我会播放这样的声音:

CommandString = "Open " & Chr$(34) & mstrFilename & Chr$(34) & " type waveaudio alias MediaFile"
mciSendString CommandString, vbNullString, 0, 0&

If PlayFromPercent <= 0 Then
    CommandString = "play MediaFile"
    lngRetcode = mciSendString(CommandString, vbNullString, 0, 0&)
Else
    CommandString = "play MediaFile from " & CLng(lngLength * (PlayFromPercent / 100))
    lngRetcode = mciSendString(CommandString, vbNullString, 0, 0&)
End If
CommandString=“Open”&Chr$(34)&mstrFilename&Chr$(34)和“键入waveaudio别名MediaFile”
mciSendString命令字符串,vbNullString,0,0&

如果百分比这可能有效;使用
MCI\u SET
&setting
wOutput
调用
mciSendCommand()
到所需播放设备的ID

  • 您可以通过
    mciGetDeviceID(“waveaudio”)
  • 它不是100%清楚
    wOutput
    想要什么,它可能与
    waveOutGetDevCaps()返回的ID相同

这可能有效;使用
MCI\u SET
&setting
wOutput
调用
mciSendCommand()
到所需播放设备的ID

  • 您可以通过
    mciGetDeviceID(“waveaudio”)
  • 它不是100%清楚
    wOutput
    想要什么,它可能与
    waveOutGetDevCaps()返回的ID相同