如何使用win95的语音压缩

nine99 2000-06-20 05:45:00
请教高手, 重分酬谢
win95的录音机属性中可以对录音进行压缩, 请问在自编的程序中如何使用
这个功能, 最好录音完毕,自动压缩, 请高手指点.

...全文
187 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cloud_soft 2001-01-15
  • 打赏
  • 举报
回复
GUANZHU
ywpg 2001-01-15
  • 打赏
  • 举报
回复
关注
shines77 2001-01-15
  • 打赏
  • 举报
回复
attention
Un1 2000-06-22
  • 打赏
  • 举报
回复
‘初始化:

' Open Input Wave Device, Let WAVE_MAPPER Pick The Best Device...
l = waveInOpen(hWaveIn, WAVE_MAPPER, mWaveInFmt, 0, 0, CALLBACK_NULL)
'l = waveInOpen(hWaveIn, WAVE_MAPPER, mWaveInFmt, AddressOf waveInProc, App.hInstance, CALLBACK_FUNCTION)
If l Then Err.Raise 68, , "不能打开音频输出设备"

l = mWaveInFmt.nAvgBytesPerSec / CAPTURE_RATE * 2
InitWaveHDR mWaveInHDR, l

l = waveInPrepareHeader(hWaveIn, mWaveInHDR, Len(mWaveInHDR)) ' Validate Return Code


'检查

'do not changed any in this function for speed reason
Private Sub CheckInBuf(WaveInHDR As WAVEHDR)
With WaveInHDR
If (.dwFlags And WHDR_DONE) = WHDR_DONE Then

Dim l As Long
l = .dwBytesRecorded
If l > 0 Then

Dim bt() As Byte
ReDim bt(l - 1)

CopyMemory bt(0), ByVal .lpData, l

Dim b As Boolean
b = True

'b = (Year(Date) < 2001)
End If

l = waveInAddBuffer(hWaveIn, WaveInHDR, Len(WaveInHDR)) ' Validate Return Code
If b Then
RaiseEvent Frame(bt)
End If
End If
End With

End Sub


Limu 2000-06-20
  • 打赏
  • 举报
回复
You can use some Windows API functions.the name like wave- or snd-. you can find in a VB tool named API Viewer.

7,765

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧