CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

请问有谁做过类似WINDOWS的录音机,进行录音,录音文件的属性是 A_LAW 8KZ 8位 单声道的。

楼主lanchong781126(大米粒)2003-12-01 17:43:19 在 C++ Builder / 基础类 提问

请问有谁做过类似WINDOWS的录音机,进行录音,录音文件的属性是   A_LAW   8KZ   8位   单声道的。或者是   PCM   8KZ   8位,单声道的软件,能不能提供点资料或源代码,多谢。 问题点数:50、回复次数:4Top

1 楼HenryGo(孺子牛)回复于 2003-12-01 18:34:50 得分 1

upTop

2 楼constantine(飘遥的安吉儿)回复于 2003-12-01 21:00:30 得分 1

好象Chainbcb那里有类似的治料。要不就下个控件看看。  
  你不急的话,等我考试后帮你找找看,我机子不知道还有没有有。上次不小心删了很多资料。Top

3 楼gloom(苍狗白云)回复于 2003-12-04 15:14:00 得分 1

http://www.chinabcb.com/bbs/viewtopic.php?t=162&highlight=%D3%EF%D2%F4%C1%C4%CC%ECTop

4 楼ccrun(老妖)(www.ccrun.com)回复于 2003-12-04 18:16:31 得分 47

//   如何录制一段声音  
  #include   "mmsystem.h"  
  char   szBuf[256];  
  void   __fastcall   TForm1::cmdStartClick(TObject   *Sender)  
  {  
          mciSendString("Open   New   type   WaveAudio   alias   wave",   szBuf,   256,   0);  
          //   使用8位  
          mciSendString("set   wave   bitpersample   8",   szBuf,   256,   0);  
          //   11025Hz  
          mciSendString("set   wave   samplespersec   11025",   szBuf,   256,   0);  
          //   立体声(双声道)  
          mciSendString("set   wave   channels   2",   szBuf,   256,   0);  
          //   开始录音...  
          mciSendString("record   wave",   szBuf,   256,   0);  
  }  
  //---------------------------------------------------------------------------  
  void   __fastcall   TForm1::cmdStopClick(TObject   *Sender)  
  {  
          //   停止录制并保存到声音文件  
          String   strCommand;  
          mciSendString("stop   wave",   szBuf,   256,   0);  
          strCommand   =   "save   wave   "   +   ExtractFilePath(Application->ExeName)   +   "Test.Wav";  
          mciSendString(strCommand.c_str(),   szBuf,   256,   0);  
          mciSendString("close   wave",   szBuf,   256,   0);  
  }  
  //---------------------------------------------------------------------------  
  void   __fastcall   TForm1::cmdPlayClick(TObject   *Sender)  
  {  
          //   播放录制的声音  
          String   strCommand;  
          String   strWavFileName   =   ExtractFilePath(Application->ExeName)   +   "Test.Wav";  
          if(FileExists(strWavFileName))  
          {  
          strCommand   =   "play   "   +   strWavFileName   +   "\Test.Wav";  
                  mciSendString(strCommand.c_str(),   szBuf,   256,   0);  
          }  
          else  
                  MessageBox(Handle,   "还没有声音文件   Test.Wav",   "提示",   MB_OK);  
  }  
  //---------------------------------------------------------------------------Top

相关问题

  • WIN录音机为何无法录音?
  • 怎样写录音机程序?
  • 录音机(求救 SOS!SOS!SOS!SOS!SOS!)
  • 如何编写类似“录音机”的程序?
  • 怎样实现录音功能?像“录音机”一样。
  • 怎样设计录音机中波形显示?
  • win98的录音机为什么无法录音了?
  • 如何用VC++制作录音机及读取WAV文件?
  • 想做一个“录音机”,需要哪些相关知识?
  • 网页中怎样使用windows的录音机控件

关键词

  • 文件
  • mcisendstring
  • szbuf
  • 录音
  • wave
  • 单声道
  • kz8位
  • strcommand
  • set

得分解答快速导航

  • 帖主:lanchong781126
  • HenryGo
  • constantine
  • gloom
  • ccrun

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo