音频wave API

停止音频输入

The waveInStop function stops waveform-audio input.

MMRESULT waveInStop(
   HWAVEIN hwi   //Handle to the waveform-audio input device;
);

返回值:成功  MMSYSERR_NOERROR

Return code

 Description
MMSYSERR_INVALHANDLE

Specified device handle is invalid.

MMSYSERR_NODRIVER

No device driver is present.

MMSYSERR_NOMEM

Unable to allocate or lock memory.


重置输入音频(还原成之前的样子)

MMRESULT waveInReset(
   HWAVEIN hwi
);

返回值和上面一样


The waveInPrepareHeader function prepares a buffer for waveform-audio input.

准备一个缓冲区来存储输入的音频

MMRESULT waveInPrepareHeader(
   HWAVEIN   hwi,
   LPWAVEHDR pwh,
   UINT      cbwh
);


清理waveInPrepareHeader,这个功能必须在调用设备驱动填充完缓冲区并且返回应用程序后调用,也就是在调用前必须释放缓冲区

MMRESULT waveInUnprepareHeader(
   HWAVEIN   hwi,
   LPWAVEHDR pwh,
   UINT      cbwh
);

waveInClose(HANDLE) 释放音频句柄

打开记录给定的音频输入

MMRESULT waveInOpen(
   LPHWAVEIN       phwi,
   UINT            uDeviceID,
   LPCWAVEFORMATEX pwfx,
   DWORD_PTR       dwCallback,
   DWORD_PTR       dwCallbackInstance,
   DWORD           fdwOpen
);

    waveInAddBuffer

同理还用输出音频的API,类似

waveOutReset()

waveOutUnprepareHeader()

waveOutClose()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值