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

西安模板网站建设套餐国外十大免费服务器和域名

西安模板网站建设套餐,国外十大免费服务器和域名,mysql 网站空间,wordpress get theme 在这篇文章中,我们将探讨如何在现代C Windows上轻松录制声音。声音以波形和数字形式存在,其音量随时间变化。在C Builder中,使用Windows设备进行录音非常简单。要录制声音,在多设备应用程序中,必须使用FMX.Media.hpp头…

在这篇文章中,我们将探讨如何在现代C++ Windows上轻松录制声音。声音以波形和数字形式存在,其音量随时间变化。在C++ Builder中,使用Windows设备进行录音非常简单。要录制声音,在多设备应用程序中,必须使用FMX.Media.hpp头文件。

  1. 创建一个新的多设备C++ Builder项目,将所有项目和单元文件保存到一个文件夹中。

  2. 定义音频捕获设备,需要FMX.Media库。在Unit1.h头文件中添加以下代码,并定义麦克风设备:

class TForm1 : public TForm1 {
public:TButton *Button1;TButton *Button2;TAudioCaptureDevice *Mic;
};
};
  1. 返回到Unit1.cpp文件中,定义麦克风设备如下:
TAudioCaptureDevice * Mic = TCaptureDeviceManager::Current->DefaultAudioCaptureDevice;

3. 现在可以直接定义文件名:

Mic->FileName = L"D:\\test.wav";

4. 或者你可以直接使用SaveDialog组件来获得文件名。


if(Mic!=NULL)
{SaveDialog1->Filter = Mic->FilterString;Mic->FileName = SaveDialog1->FileName;
}

5. 添加一个按钮,开始录音设备,使用StartCapture()如下:

void TForm1::Button1Click(TObject *Sender) {if (Mic != NULL) {Mic->StartCapture();}

6. 添加另一个按钮来停止录音,停止它如下:

void TForm1::Button2Click(TObject *Sender) {if (Mic != NULL) {Mic->StopCapture();}

7. 这就是全部代码。现在你可以通过按F9运行你的代码。

让我们看看所有代码。Unit.h头文件应该像这样(FMX.Media库是必需的):

 
//---------------------------------------------------------------------------#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <System.Classes.hpp>
#include <FMX.Controls.hpp>
#include <FMX.Forms.hpp>
#include <FMX.Controls.Presentation.hpp>
#include <FMX.StdCtrls.hpp>
#include <FMX.Types.hpp>
#include <FMX.Media.hpp>
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published:	// IDE-managed ComponentsTButton *Button1;TButton *Button2;void __fastcall Button1Click(TObject *Sender);void __fastcall Button2Click(TObject *Sender);
private:	// User declarations
public:		// User declarations__fastcall TForm1(TComponent* Owner);TAudioCaptureDevice *Mic;
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif

Unit.cpp文件应该像这样:


#include <fmx.h>
#pragma hdrstop#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.fmx"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner)
{Mic =TCaptureDeviceManager::Current->DefaultAudioCaptureDevice;Mic->FileName = L"D:\\test.wav";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{if (Mic!=NULL){Mic->StartCapture();}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{if (Mic!=NULL){Mic->StopCapture();}
}

这个函数首先打开WAV文件,然后读取WAV头。如果文件是有效的WAV文件,函数将读取头信息并检查文件是否有效。然后读取波形数据,最后关闭音频文件。这个函数还显示了前20个样本的值。

http://www.dinnco.com/news/32521.html

相关文章:

  • 深圳网站制作公司流程图推广赚钱软件排行
  • 政府部门网站建设负责部门html网页制作网站
  • 网站通栏如何做特效北京sem
  • 网站建设与推广是什么意思发布软文的平台有哪些
  • 湖北网站建设优化西安网约车平台
  • 香港卖手机网站大全网站seo关键词设置
  • dw做的上传网站打不开北京seo关键词优化外包
  • asp 企业网站管理系统什么是seo搜索
  • 网站后台排版工具营销存在的问题及改进
  • 武汉网站优化怎么做英雄联盟最新赛事
  • 高端品牌全屋定制宁海关键词优化怎么优化
  • 德阳网站建设游戏挂机赚钱一小时20
  • 长春建设集团招聘信息网站如何让百度快速收录新网站
  • 怎么做黑客把网站余额更改手机制作网站app
  • 网站如何挂马教程大数据培训班出来能就业吗
  • 局域网网站架设如何自己开发软件app
  • 网站头条怎么做seo网站关键词优化怎么做
  • 做网站侵权吗谷歌google play官网下载
  • 北京外贸网站建设价格互联网广告精准营销
  • 一个网站占空间有多少g怎么推广软件
  • 企业网站制作的软件关键词挖掘工具有哪些
  • 网站怎么让谷歌收录百度网盘官网登陆入口
  • 快手里做网站荣耀封面的视频百度网盟官网
  • 南阳seo常州seo博客
  • 建立网站请示网络营销产品策略的内容
  • 免费学建筑知识网站windows优化大师要会员
  • 最少的钱做网站seo为什么要进行外部优化
  • wordpress 七牛视频播放整站排名优化品牌
  • dw做网站如何让用户可编辑宁波seo软件
  • 网站建设的设计与实现永久免费自动建站