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

兰州模板网站建设搜索引擎排名国内

兰州模板网站建设,搜索引擎排名国内,做网站官网好处,哪里有网站制作服务在这篇文章中,我们将探讨如何在现代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.yidumall.com/news/59810.html

相关文章:

  • 做咩有D网站响网吧上不了青岛seo外包公司
  • wordpress超链接无下划线深圳优化公司
  • 公司网站内容更新该怎么做aso优化排名违法吗
  • 网站源码有什么用推广一般去哪发帖
  • 上海建设工程检测登记的网站上海今天发生的重大新闻
  • 制作营销网站痘痘该如何去除效果好
  • 个人空间网站模板平台运营推广方案
  • 动态网站设计栏目站长工具网站测速
  • 网站换空间 百度快照倒退一年多 怎么回事b2b采购平台
  • 上海做网站公司简述网站推广的方法
  • 个人网站做接口可以么南昌seo推广
  • 常州网站建设大全有没有免费推广平台
  • 企业建网站的目的北京seoqq群
  • 黄冈商城网站建设哪家好宁波seo排名方案优化公司
  • 网站优化需求自动外链工具
  • 设计素材网站会员哪个最好软文营销实施背景
  • 电商网站建设教案新网站seo外包
  • 常州网站建设哪家好网站优化系统
  • 怎样弄一个网站360收录批量查询
  • 网上接手袋做是哪一个网站搜狗网站收录提交入口
  • 虚拟商城网站搜索引擎入口大全
  • 广告设计专业就业方向网络优化工程师为什么都说坑人
  • 企业网站设计服务公司网页优化公司
  • 长滚动页网站开发国内做seo最好的公司
  • 肉菜配送网站建设搜索引擎平台有哪些软件
  • wordpress新建功能页面百度seo2022新算法更新
  • 百度云 wordpress 固定链接seo基础培训教程
  • 郑州企业建网站制作新闻头条今天最新消息
  • ps怎么做网站首页和超链接怎么让关键词快速排名首页
  • 代理游戏网站交换链接的例子