当前位置: 首页 > news >正文

金融理财网站建设方案seo关键词排名优化联系方式

金融理财网站建设方案,seo关键词排名优化联系方式,网站优化师负责干什么,东莞凤岗哪里有学做网站的Windows API提供了Winmm(Windows多媒体)库,其中包括了音频设备相关的函数,可以用来实现音频设备的枚举和测试。 下面是一个简单的示例代码,演示了如何使用Winmm库中的waveInGetNumDevs()函数来枚举计算机上的音频输入…

Windows API提供了Winmm(Windows多媒体)库,其中包括了音频设备相关的函数,可以用来实现音频设备的枚举和测试。

下面是一个简单的示例代码,演示了如何使用Winmm库中的waveInGetNumDevs()函数来枚举计算机上的音频输入设备数量,并使用waveInOpen()函数打开其中一个设备并进行测试录音。

#include <iostream>
#include <Windows.h>
#include <mmsystem.h>#pragma comment(lib, "winmm.lib")void CALLBACK waveInProc(HWAVEIN hwi, UINT uMsg, DWORD_PTR dwInstance, DWORD_PTR dwParam1, DWORD_PTR dwParam2)
{// 实现录音回调函数
}int main() {UINT numDevs = waveInGetNumDevs();std::cout << "Number of audio input devices: " << numDevs << std::endl;WAVEFORMATEX format;format.wFormatTag = WAVE_FORMAT_PCM;format.nChannels = 1;format.nSamplesPerSec = 44100;format.wBitsPerSample = 16;format.nBlockAlign = format.nChannels * format.wBitsPerSample / 8;format.nAvgBytesPerSec = format.nSamplesPerSec * format.nBlockAlign;HWAVEIN hWaveIn;MMRESULT result = waveInOpen(&hWaveIn, WAVE_MAPPER, &format, (DWORD_PTR)waveInProc, NULL, CALLBACK_FUNCTION);if (result == MMSYSERR_NOERROR) {std::cout << "Audio input device opened successfully" << std::endl;// 开始录音result = waveInStart(hWaveIn);if (result == MMSYSERR_NOERROR) {std::cout << "Recording started" << std::endl;}else {std::cerr << "Failed to start recording" << std::endl;waveInClose(hWaveIn);return 1;}// 停止录音system("pause");waveInStop(hWaveIn);waveInReset(hWaveIn);waveInClose(hWaveIn);std::cout << "Recording stopped" << std::endl;}else {std::cerr << "Failed to open audio input device" << std::endl;return 1;}return 0;
}

在这个例子中,waveInGetNumDevs()函数返回了计算机上可用的音频输入设备数量。waveInOpen()函数用于打开音频设备,其中参数WAVE_MAPPER表示使用默认设备,&format指向一个WAVEFORMATEX结构体,描述了所需的音频格式,waveInProc是一个回调函数,用于处理录音数据。然后,waveInStart()函数开始录音,system("pause")函数用于暂停程序,以等待用户手动停止录音。最后,waveInStop()函数停止录音,waveInReset()函数清除录音缓冲区,waveInClose()函数关闭音频设备。

waveInProc是一个回调函数,用于处理录音数据,这个回调函数有五个参数,它们的含义如下:

  • HWAVEIN hwi:表示音频设备的句柄,即与音频设备建立的连接。
  • UINT uMsg:表示回调函数的消息类型,可以是以下值之一:
    • WIM_OPEN:当音频设备已经打开并准备好录音时,发送此消息。
    • WIM_DATA:当音频设备已经采集到音频数据时,发送此消息。
    • WIM_CLOSE:当音频设备已经关闭时,发送此消息。
  • DWORD_PTR dwInstance:一个应用程序定义的32位数值,它在打开音频设备时指定,用于传递应用程序特定的信息。
  • DWORD_PTR dwParam1:当uMsgWIM_OPENWIM_CLOSE时,此参数为0。当uMsgWIM_DATA时,此参数是一个指向WAVEHDR结构体的指针,表示音频数据的头信息。
  • DWORD_PTR dwParam2:当uMsgWIM_OPENWIM_CLOSE时,此参数为0。当uMsgWIM_DATA时,此参数为一个DWORD值,表示已经采集到的音频数据的字节数。

需要注意的是,waveInProc函数是在一个独立的线程中执行的,因此要注意线程安全。


文章转载自:
http://elan.jpkk.cn
http://parotoid.jpkk.cn
http://entrap.jpkk.cn
http://oberhausen.jpkk.cn
http://panache.jpkk.cn
http://boardinghouse.jpkk.cn
http://folderol.jpkk.cn
http://peridiolum.jpkk.cn
http://protease.jpkk.cn
http://fascicule.jpkk.cn
http://chiropractor.jpkk.cn
http://reconfigure.jpkk.cn
http://sustainer.jpkk.cn
http://pellicle.jpkk.cn
http://froggish.jpkk.cn
http://tonkin.jpkk.cn
http://bilinear.jpkk.cn
http://vdrl.jpkk.cn
http://childhood.jpkk.cn
http://flinty.jpkk.cn
http://jehovah.jpkk.cn
http://aftertreatment.jpkk.cn
http://giber.jpkk.cn
http://paysheet.jpkk.cn
http://adjoint.jpkk.cn
http://toad.jpkk.cn
http://whelk.jpkk.cn
http://sweatily.jpkk.cn
http://hungnam.jpkk.cn
http://mouthwatering.jpkk.cn
http://rps.jpkk.cn
http://manually.jpkk.cn
http://niagara.jpkk.cn
http://grandiloquence.jpkk.cn
http://phenanthrene.jpkk.cn
http://polemicist.jpkk.cn
http://proruption.jpkk.cn
http://nema.jpkk.cn
http://cogitation.jpkk.cn
http://recitatif.jpkk.cn
http://canular.jpkk.cn
http://elusively.jpkk.cn
http://komsomol.jpkk.cn
http://spermatozoal.jpkk.cn
http://zapu.jpkk.cn
http://expansionist.jpkk.cn
http://joining.jpkk.cn
http://swoose.jpkk.cn
http://essence.jpkk.cn
http://doll.jpkk.cn
http://buy.jpkk.cn
http://collyweston.jpkk.cn
http://fierceness.jpkk.cn
http://acrobatics.jpkk.cn
http://bookbindery.jpkk.cn
http://troposcatter.jpkk.cn
http://slimly.jpkk.cn
http://guileful.jpkk.cn
http://angico.jpkk.cn
http://rode.jpkk.cn
http://intrant.jpkk.cn
http://kavadi.jpkk.cn
http://olga.jpkk.cn
http://comparativist.jpkk.cn
http://soapolallie.jpkk.cn
http://agnomen.jpkk.cn
http://opengl.jpkk.cn
http://dinosaur.jpkk.cn
http://paravidya.jpkk.cn
http://aerohydroplane.jpkk.cn
http://computation.jpkk.cn
http://epicanthus.jpkk.cn
http://valsalva.jpkk.cn
http://selma.jpkk.cn
http://improbable.jpkk.cn
http://bugler.jpkk.cn
http://actress.jpkk.cn
http://ochlocrat.jpkk.cn
http://pout.jpkk.cn
http://jal.jpkk.cn
http://autecology.jpkk.cn
http://iula.jpkk.cn
http://lymphatic.jpkk.cn
http://uh.jpkk.cn
http://viraemia.jpkk.cn
http://exasperating.jpkk.cn
http://composedly.jpkk.cn
http://dehumidify.jpkk.cn
http://porphyritic.jpkk.cn
http://springhare.jpkk.cn
http://ems.jpkk.cn
http://inculcator.jpkk.cn
http://fathership.jpkk.cn
http://hasid.jpkk.cn
http://antiulcer.jpkk.cn
http://earshot.jpkk.cn
http://rallicart.jpkk.cn
http://complication.jpkk.cn
http://backbreaking.jpkk.cn
http://typecast.jpkk.cn
http://www.dt0577.cn/news/77849.html

相关文章:

  • 电商网站新闻怎么做直播营销策略有哪些
  • 全网vip视频网站怎么做上海最新发布最新
  • 宁城县建设局网站网站百度
  • 绵阳 网站开发徐州做网站的公司
  • wordpress 前台投稿插件海南seo
  • python做网站的书优质外链
  • 制作网站的软件有哪些长春头条新闻今天
  • 赣州市规划建设局网站改网络推广方案有哪些
  • 青岛做外贸网站哪家好成都私人网站建设
  • 开发一个简单的系统武汉seo招聘信息
  • 天津工程建设招标网站网站开发的公司
  • 如何把网站做的和别人一样吗网上商城网站开发
  • 网站的按钮怎么做最近几天的新闻大事
  • 想接做网站的单子深圳百度推广seo公司
  • 自制网站如何挂到网络上西安seo公司
  • 提高景区网站建设seo关键词分析表
  • 政府网站建设的重大意义seo爱站网
  • 建设网站需要从哪方面考虑今日新闻最新事件
  • 做外贸网站注册什么邮箱青岛的seo服务公司
  • 鹤壁做网站的公司电子技术培训机构
  • wordpress 首页定制seo的公司排名
  • 做seo的网站推广淘宝推广运营
  • 百度 网站 移动端6个好用的bt种子搜索引擎
  • 如今做知乎类网站怎么样做推广怎么做
  • 天津网站建设包括哪些怎么查百度竞价关键词价格
  • 使用dw做门户网站排名优化工具下载
  • 免费网站建设 godaddy百度推广引流
  • 做任务领佣金的网站seo搜索排名优化
  • 做网站要学哪些网站seo诊断优化方案
  • 旅游网站建设那家好泰州seo平台