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

天河做网站哪家强wordpress中collapse

天河做网站哪家强,wordpress中collapse,好的网站你们会感谢我的,什么是网站结构今天是2024年1月1日#xff0c;新年的第一缕阳光已经普照大地#xff0c;祝愿看到这篇文章的所有程序员或程序爱好者都能在新的一年里持之以恒#xff0c;事业有成。 今天也是我加入CSDN的第4100天#xff0c;但回过头看一看#xff0c;这么长的时间也没有在CSDN写下几篇…今天是2024年1月1日新年的第一缕阳光已经普照大地祝愿看到这篇文章的所有程序员或程序爱好者都能在新的一年里持之以恒事业有成。 今天也是我加入CSDN的第4100天但回过头看一看这么长的时间也没有在CSDN写下几篇文章真是一种遗憾。为了弥补这个遗憾我会继续坚持把这套教程写完。目前的教程总体而言写的还比较粗略很多细节没有展开写后面找时间再继续优化现在主要是梳理一下整体思路先搞个框架出来。 1.捕获麦克风数据入队列备用 上节课我们已经用openCV成功打开摄像头并实现了预览功能这节课我们来看一下如何捕获麦克风数据。要捕获麦克风数据就要先打开麦克风打开麦克风的方法与《第3课 使用FFmpeg获取并播放音频流》中打开扬声器的方法差不多 //打开麦克风 void fmle::openMic(){int nIndex 0;inWaveform.wFormatTag WAVE_FORMAT_PCM;inWaveform.nSamplesPerSec 44100;inWaveform.wBitsPerSample 16;inWaveform.nChannels 2;inWaveform.nBlockAlign (inWaveform.wBitsPerSample * inWaveform.nChannels) / 8;inWaveform.nAvgBytesPerSec inWaveform.nBlockAlign * inWaveform.nSamplesPerSec;inWaveform.cbSize 0;waveInOpen(hWaveIn, nIndex, inWaveform, (DWORD)micCallback, 0L, CALLBACK_FUNCTION);waveHdrArr new WAVEHDR[audioDataArrNum];for (int i 0; i audioDataArrNum; i){waveHdrArr[i].lpData new char[audioDataSize];waveHdrArr[i].dwBufferLength audioDataSize;waveHdrArr[i].dwBytesRecorded 0;waveHdrArr[i].dwUser NULL;waveHdrArr[i].dwFlags 0;waveHdrArr[i].dwLoops 1;waveHdrArr[i].lpNext NULL;waveHdrArr[i].reserved 0;waveInPrepareHeader(hWaveIn, waveHdrArr[i], sizeof(WAVEHDR));waveInAddBuffer(hWaveIn, waveHdrArr[i], sizeof(WAVEHDR));}waveInStart(hWaveIn); }DWORD CALLBACK fmle::micCallback(HWAVEIN hwavein, UINT uMsg, DWORD dwInstance, DWORD dwParam1, DWORD dwParam2) {switch (uMsg){case WIM_OPEN:TRACE(WIM_OPEN\n);break;case WIM_DATA:{//TRACE(WIM_DATA\n);LPWAVEHDR pwh (LPWAVEHDR)dwParam1;if (pwh-dwBytesRecorded 0){EnterCriticalSection(pThis-queLock);pThis-tmpAudioQueObj.type 0;pThis-tmpAudioQueObj.dataArr pwh-lpData;pThis-tmpAudioQueObj.dataLen pwh-dwBytesRecorded;pThis-inAudioQue.push(pThis-tmpAudioQueObj);if (pThis-inAudioQue.size() pThis-audioDataArrNum){pThis-inAudioQue.front().dataLen 0;pThis-inAudioQue.front().dataArr NULL;pThis-inAudioQue.front().dataLen NULL;delete[]pThis-inAudioQue.front().dataArr;pThis-inAudioQue.pop();}LeaveCriticalSection(pThis-queLock);}waveInAddBuffer(pThis-hWaveIn, pwh, sizeof(WAVEHDR));TRACE(pThis-inAudioQue.size():%d\n, pThis-inAudioQue.size());}break;case WIM_CLOSE:TRACE(WIM_CLOSE\n);waveInStop(pThis-hWaveIn);waveInReset(pThis-hWaveIn);waveInClose(pThis-hWaveIn);break;default:break;}return 0; } 2.将麦克风数据存成文件检测是否正常 上述方法虽然可以将麦克风数据存入队列备用但我们如何知道它是否正确捕获了呢我们可以把捕获的pcm数据先存入文件 FILE *pcmFile; fopen_s(pcmFile, rec.pcm, wb); fwrite(pwh-lpData, 1, pwh-dwBytesRecorded, pcmFile); 想一想上述代码应该分别加在什么地方呢 录制pcm文件后可以使用Audacity来导入pcm文件测试录制数据是否正确。
http://www.hkea.cn/news/14496970/

相关文章:

  • 外卖网站怎么做销量网站建设推广 seo
  • 网站策划方案ppt深圳网站制作公司电话
  • 商品小程序怎么制作seo 新旧网站 两个域名
  • wordpress 采集公众号小吴seo博客
  • 网站域名注册信息网站中木马怎么办
  • 找大学生做家教去哪个网站找好娄底网站建设开发
  • 菏泽网站建设服务自己做投票网站怎么弄
  • 上海制作网站公司贵阳网站维护培训
  • minecraft做图网站口碑优化seo
  • 网站中用特殊字体网络宣传平台有哪些
  • 做设计用图片的网站项目案例 化妆品网站
  • 常见的网站结构有湛江模板建站平台
  • 海外网站代理07年以前东莞有多乱
  • 个人公司网站搭建做兼职的网站策划书
  • 中国建设银行招聘信息网站6设计师网页设计
  • 哪些网站适合推广广州网站建设oem
  • 网站建设的有什么需求乐清网络科技有限公司
  • 如何把建设银行网站下载到桌面快速关键词排名首页
  • 罗湖企业网站建设专业网站建设公司用织梦吗?
  • 大学网站首页设计百度公司地址
  • 药品行业做网站一般公司建设网站布局
  • 怎么用视频做网站登录的背景西部数码域名注册官网
  • 内网站做映射温州网络优化公司
  • 无锡网站推广$做下拉去118cr怎么选择网站模板
  • 如何自己做网站建设设计网店运营策划方案
  • 网站建设考虑因素郑州企业网站建站
  • 宣传信息网网站规划书客户crm管理系统
  • 怎么制作网站数据包导入小程序wordpress是指什么系统
  • 网站建设问题整改报告西乡网站建设公司
  • 宁波市建设局网站怎么开微商城网店步骤