vb directsound

来源:百度知道 编辑:UC知道 时间:2024/06/21 03:12:52
vb directsound 7.0求助
给我个例子好吗?????

没测试过,大概看的到思路。

Option Explicit

Dim objDX As New DirectX7
Dim objDS As DirectSound
Dim objDSB As DirectSoundBuffer
Dim blnLoaded As Boolean

Private Sub Form_Load()
On Local Error Resume Next
Set objDS = objDX.DirectSoundCreate("")
If Err.Number <> 0 Then
MsgBox "创建DirectSound失败!"
End
End If
objDS.SetCooperativeLevel Me.hWnd, DSSCL_NORMAL

LoadWaveFile
End Sub

Sub LoadWaveFile()
Dim bufferDesc As DSBUFFERDESC
Dim waveFormat As WAVEFORMATEX
Dim sndFile As String
sndFile = "c:\windows\media\logoff.wav"

bufferDesc.lFlags = DSBCAPS_CTRLPAN Or DSBCAPS_CTRLVOLUME Or DSBCAPS_STATIC

waveFormat.nFormatTag = WAVE_FORMAT_PCM
waveFormat.nChannels = 2 'stereo
waveFormat.lSamplesPerSec = 2