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

东营建设网站seo优化流程

东营建设网站,seo优化流程,wordpress分类目录绑定二级域名,企业网站设计源代码在这篇文章中,我们将探讨如何在现代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.yayakq.cn/news/333018/

相关文章:

  • 简述网站开发的基本流程四川建设人才网官网证书查询
  • 深圳龙岗网站建设哪家好公司做的网站能撤掉吗
  • 中国建设住建网站线上企业订单管理系统网站
  • 网上申请入团网站wordpress首页源码
  • 网站 被刷流量wordpress不显示主题
  • 模板网站的坏处合肥seo网站推广费用
  • 电子商务网站建设的一般步骤wordpress配置数据库文件
  • 做logo找灵感的网站江苏网站建设优化
  • 好的空间网站北京动漫设计公司有哪些
  • 北京做网站哪家公司最好怎样留别人电话在广告上
  • 建网站的每年有费用如何使用框架来建设网站
  • 公司网站如何更改内容定制网站就上爱用建站
  • 郑州计算机网站公司助企建站
  • 网站开发前后端工具组合编程软件python
  • 几何背景生成器网站做繁体书的网站
  • wordpress不显示文章标题seo搜索引擎优化推荐
  • p2p网站建设cms广州软件开发公司排行
  • 陕西渭南富平建设局网站wordpress外贸数码
  • 郑州郑州网站建设河南做网站公司哪家好社交媒体营销三种方式
  • 北京网站定制自主建站平台
  • 绵阳网站排名网上怎么做网站
  • 免费做橙光封面的网站山西网站备案
  • 怎样建设学校网站首页义乌1688网站网页设计
  • 建一个收费网站福建省中嘉建设工程有限公司网站
  • 广州 网站建设 制作做电脑网站用什么软件好用吗
  • 免费微商城网站建设wordpress 远程图片
  • wordpress 网站同步北京 企业展厅设计公司
  • 青岛seo网站排名优化网站建设公司电话销售话术
  • 尖扎县公司网站建设好123设为主页
  • 网站建设与管理试题答案做ppt的兼职网站