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

兰州模板网站建设线上销售方案

兰州模板网站建设,线上销售方案,上海平台有限公司,windows 2003 取消网站访问密码在这篇文章中,我们将探讨如何在现代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/63443.html

相关文章:

  • 网站备案接入商变更百度拍照搜题
  • 佘山做网站手机网站模板
  • 国内简约网站设计深圳网络推广平台
  • 网站建设用什么软件好seo优化推广公司
  • 免费的建筑设计网站windows优化大师怎么下载
  • 网站地图怎样做seo研究中心超逸seo
  • 怎么做网站的营销百度点击优化
  • 建设网站的目的和内容湖南网站托管
  • 沈阳网站备案软文范例100字以内
  • 网站500错误是什么意思昆明seo排名
  • 自助建站系统加盟seo企业优化方案
  • 免费建站资源亚洲足球最新排名
  • 网站推广的基本手段百度app官方下载安装
  • 深圳设计网站开发福州百度分公司
  • c2c电子商务网站建设栏目结构图互动营销案例分析
  • 网站淘宝客 难做中国十大教育培训机构有哪些
  • 毕节网站建设发表文章的平台有哪些
  • 响应式网站背景自己代理一款手游需要多少钱
  • 学院网站建设规划现在外贸推广做哪个平台
  • 检索网站怎么做免费网站模板
  • 郑州天道做网站企业网站类型有哪些
  • 成都品牌包装设计seo技术培训机构
  • 免费网站你懂我意思正能量不用下载seo外链工具源码
  • 百能网是哪家公司做的网站保定百度seo排名
  • 湖南做网站 x磐石网络外贸接单网站
  • 重庆网站建设慕枫适合交换友情链接的是
  • 云速成美站今天的新闻摘抄
  • 网站建设合同黑客攻击线上推广平台
  • 广西南宁市网站制作公司石家庄疫情最新消息
  • 可以做app的手机软件青岛神马排名优化