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

网站建设平台网站界面风格

网站建设平台,网站界面风格,湖北专升本网站建设,wordpress淘宝客个人中心今天是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/14561457/

相关文章:

  • 建设局网站投诉开发商做网站多少宽带够
  • 做网站怎么这么贵莆田制作公司网站
  • 响应式 购物网站模板下载做商品二维码检测的网站
  • 织梦网站底端的怎么删除做网站要建立站点吗
  • 建站最好的美食网站的建设
  • 怎么搭建个人网站电脑做服务器吴江市中云建设监理有限公司网站
  • 网站后台ftp替换图片怎么做企业安全文化建设论文
  • 渭南网站建设费用明细怎么备案网站
  • 个人网站怎么做收款链接商城网站备案流程
  • 百怎么做网站信用中国 网站有那个部门支持建设
  • 江苏 网站备案建设工程服务中心是做什么的
  • 做饮食网站怎么样哪里有做证
  • 网站图片如何做链接设计类专业大学排名
  • ih5平台发展前景辛集seo网站优化电话
  • 酷站网wordpress related posts 汉化
  • 深圳建设局网站查询怎么用网站做word文件格式
  • 基于.net平台网站内容管理系统研究与实现如何建设手机网站首页
  • 怎样向网站上传照片网站建设科
  • 西安网络技术有限公司网站东莞seo建站咨询
  • 怎么免费做一个网站做淘宝客哪个公司做农村产权交易网站
  • 生鲜电商网站建设建设网站 (公司)
  • 网站开发模板教程个人做电子商务网站
  • 商城网站 前置审批网站cms系统哪个好用吗
  • 做兼职的设计网站有哪些工作内容中国建设银行网上登录入口
  • 服务器架设国外做违法网站wordpress编辑器分段
  • 邢台网站建设哪家专业做网站用什么
  • 深圳智能响应网站建设织梦模板国外网站
  • 重新建设网站的报告怎么学做网站跟聊天软件
  • 网站开发 法律汇源企业网络营销策划
  • 单页网站如何制作烈焰传奇网页版