⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 api 层实现语音录制 - 技术文档 - vc文档 - 平台sdk - 立华软件园.htm

📁 语音与识别技术包含很多C语言处理模块系统
💻 HTM
📖 第 1 页 / 共 5 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0048)http://www.lihuasoft.net/article/show.php?id=124 -->
<HTML><HEAD><TITLE>API 层实现语音录制 - 技术文档 - VC文档 - 平台SDK - 立华软件园</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gbk"><LINK 
href="API 层实现语音录制 - 技术文档 - VC文档 - 平台SDK - 立华软件园.files/index.css" rel=stylesheet>
<META content=李立华,立华软件园 name=Author>
<META 
content="立华软件园,VB,Visual Basic,Java,J++,script,VBS,VC,Visual C++,Delphi,Visual Studio,Dotnet,VB.Net,C#,Csharp,PB,PowerBuilder,SQL server,Orcale,MySQL,ASP,PHP,JSP,XML,RSS,CSS,滤镜,网页设计,程序设计,软件开发,软件下载,黑客,安全,黑客攻防录像,系统补丁,源代码,原代码,代码,软件,UML,技术文档,下载,网络安全,黑客,电子图书,源代码,编程工具,电话记事本,MCI播放器,网吧记费器" 
name=Keywords>
<META 
content=立华软件园,VB,VC,Delphi,VB.Net,C#,PB,技术文档,网络安全,黑客,下载,电子图书,源代码,编程工具,电话记事本,MCI播放器,网吧记费器。 
name=Description>
<META content="MSHTML 6.00.2900.2180" name=GENERATOR></HEAD>
<BODY leftMargin=0 topMargin=0 align="center" marginheight="0" marginwidth="0">
<CENTER>
<TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0 width=1000 
border=0>
  <TBODY>
  <TR height=32>
    <TD 
    background="API 层实现语音录制 - 技术文档 - VC文档 - 平台SDK - 立华软件园.files/menu_bg_1.gif" 
    colSpan=2>
      <TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0 
      width="100%" border=0>
        <TBODY>
        <TR>
          <FORM name=login 
          action=http://bbs.lihuasoft.net/logging.php?action=login&amp; 
          method=post>
          <TD style="COLOR: #ffffff">&nbsp;
            <SCRIPT language=javascript 
            src="API 层实现语音录制 - 技术文档 - VC文档 - 平台SDK - 立华软件园.files/loginbox.htm"></SCRIPT>
             </TD></FORM>
          <TD style="COLOR: #ffffff" align=right>网页功能: <A class=list2 
            onclick="window.external.addFavorite('http://www.lihuasoft.net','立华软件园');return false;" 
            href="http://www.lihuasoft.net/article/">加入收藏</A> <A class=list2 
            style="BEHAVIOR: url(#default#homepage)" 
            onclick="setHomePage('http://www.lihuasoft.net/'); return false;" 
            href="http://www.lihuasoft.net/article/">设为首页</A> <A class=list2 
            href="http://www.lihuasoft.net/search.php">网站搜索</A>&nbsp;&nbsp; 
        </TD></TR></TBODY></TABLE></TD></TR>
  <TR>
    <TD width=200><IMG height=80 
      src="API 层实现语音录制 - 技术文档 - VC文档 - 平台SDK - 立华软件园.files/logo.gif" width=200 
      border=0> </TD>
    <TD width=800>
      <SCRIPT type=text/JavaScript> var alimama_pid="mm_10011403_106859_109425"; var alimama_titlecolor="0000FF"; var alimama_descolor ="000000"; var alimama_bgcolor="FFFFFF"; var alimama_bordercolor="E6E6E6"; var alimama_linkcolor="008000"; var alimama_sizecode="11"; var alimama_width=760; var alimama_height=90; var alimama_type=2; </SCRIPT>

      <SCRIPT src="API 层实现语音录制 - 技术文档 - VC文档 - 平台SDK - 立华软件园.files/inf.js" 
      type=text/javascript> </SCRIPT>
    </TD></TR></TBODY></TABLE>
<TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0 width=1000 
border=0>
  <TBODY>
  <TR class=menu_2_t align=middle height=24>
    <TD style="COLOR: #2b6bae" width=120>2008年01月15日</TD>
    <TD class=menu_2_b2><A class=list3 
    href="http://www.lihuasoft.net/">首页</A></TD>
    <TD width=4></TD>
    <TD class=menu_2_b2><A class=list3 
      href="http://www.lihuasoft.net/news">业界新闻</A></TD>
    <TD width=4></TD>
    <TD class=menu_2_b><A class=list1 
      href="http://www.lihuasoft.net/article">技术文档</A></TD>
    <TD width=4></TD>
    <TD class=menu_2_b2><A class=list3 
      href="http://www.lihuasoft.net/safe">黑客安全</A></TD>
    <TD width=4></TD>
    <TD class=menu_2_b2><A class=list3 
      href="http://www.lihuasoft.net/source">源代码</A></TD>
    <TD width=4></TD>
    <TD class=menu_2_b2><A class=list3 
      href="http://www.lihuasoft.net/download">应用下载</A></TD>
    <TD width=4></TD>
    <TD class=menu_2_b2><A class=list3 
      href="http://www.lihuasoft.net/book">电子图书</A></TD>
    <TD width=4></TD>
    <TD class=menu_2_b2><A class=list3 
      href="http://www.lihuasoft.net/hardware">电脑硬件</A></TD>
    <TD width=4></TD>
    <TD class=menu_2_b2><A class=list3 
      href="http://game.lihuasoft.net/">游戏世界</A></TD>
    <TD width=4></TD>
    <TD class=menu_2_b2><A class=list3 
    href="http://hy.lihuasoft.net/">分类信息</A></TD>
    <TD width=4></TD>
    <TD class=menu_2_b2><A class=list3 
      href="http://bbs.lihuasoft.net/">编程论坛</A></TD>
    <TD width=4></TD>
    <TD class=menu_2_b2><A class=list3 
    href="http://my.lihuasoft.net/">博客日志</A></TD>
    <TD>&nbsp;</TD></TR>
  <TR>
    <TD class=menu_2 colSpan=25>
      <TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0 
      width="100%" border=0>
        <TBODY>
        <TR>
          <TD>&nbsp;您的位置:<A class=list1 
            href="http://www.lihuasoft.net/">立华软件园</A> → <A class=list1 
            href="http://www.lihuasoft.net/article/list.php?frmid=2">技术文档</A> → 
            <A class=list1 
            href="http://www.lihuasoft.net/article/list.php?frmid=11">VC文档</A> → 
            <A class=list1 
            href="http://www.lihuasoft.net/article/list.php?frmid=52">平台SDK</A></TD>
          <FORM action=http://www.lihuasoft.net/search.php method=get>
          <TD align=right>搜索:<INPUT name=q> <INPUT type=submit value=搜索>&nbsp; 
          </TD></FORM></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0 width=1000 
border=0>
  <TBODY>
  <TR>
    <TD height=10></TD></TR></TBODY></TABLE>
<TABLE style="BORDER-COLLAPSE: collapse" borderColor=#5076af cellSpacing=0 
cellPadding=0 width=1000 border=1>
  <TBODY>
  <TR>
    <TD vAlign=top width=700><!-- 左边 --><!-- 新闻标题 -->
      <TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=4 
      width="100%" 
      background="API 层实现语音录制 - 技术文档 - VC文档 - 平台SDK - 立华软件园.files/bg_newstitle.gif" 
      border=0>
        <TBODY>
        <TR height=30>
          <TD align=middle colSpan=3><FONT style="FONT-SIZE: 16pt" 
            color=#0055ff><B>API 层实现语音录制</B></FONT> </TD></TR>
        <TR height=20>
          <TD width=160></TD>
          <TD align=middle width=200>发表日期:2003-03-31</TD>
          <TD align=right width=220>作者:temp77[] 
      出处:&nbsp;&nbsp;</TD></TR></TBODY></TABLE>
      <TABLE style="BORDER-COLLAPSE: collapse; WORD-WRAP: break-word" 
      cellSpacing=0 cellPadding=4 width=680 align=center border=0>
        <TBODY>
        <TR>
          <TD height=10></TD></TR>
        <TR>
          <TD style="MARGIN: 8px; LINE-HEIGHT: 150%" width=680>
            <P style="MARGIN: 8px; LINE-HEIGHT: 150%">&nbsp;&nbsp; 
            我从前出于需要,上网寻找了关于录音部分的源代码,收获不大,现在把自己摸索的部分源代码公开出来吧,希望对部分人有用。
            <P style="MARGIN: 5px; TEXT-INDENT: 26px; LINE-HEIGHT: 150%">
            <P 
            style="MARGIN: 5px; TEXT-INDENT: 26px; LINE-HEIGHT: 150%">&nbsp;&nbsp; 
            其实要实现声音的录制,可以用多种的方式(例如 mci ),我这里介绍的是在 API 
            的层面来实现,你可以对其中进行更多的控制。比方说,要音频裸数据存到你指定的内存中去。
            <P style="MARGIN: 5px; TEXT-INDENT: 26px; LINE-HEIGHT: 150%">
            <P 
            style="MARGIN: 5px; TEXT-INDENT: 26px; LINE-HEIGHT: 150%">&nbsp;&nbsp; 
            先说一下要用到的 API , 录音通常都是使用 waveInXXX 一类 API 的,最主要的是 waveInStart 
            (顾名思义就是开始录音),然后是 waveInStop(它能够在你指定的缓冲满的时候返回) ; 如果不用 waveInStop 可以使用 
            waveInReset(不同于Stop的是该函数不等缓冲满就马上返回那样你才可以终止录音),不过最好跟 
            waveInGetPosition 配合使用。
            <P style="MARGIN: 5px; TEXT-INDENT: 26px; LINE-HEIGHT: 150%">
            <P 
            style="MARGIN: 5px; TEXT-INDENT: 26px; LINE-HEIGHT: 150%">&nbsp;&nbsp;说完这些函数,不得不提的是为以上几个函数做准备工作的函数(注意配对使用), 
            waveInOpen 和 waveInClose 配对( waveInOpen 里面指定音频的格式,比方说立体声 和16位音质等); 
            waveInPrepareHeader 和 waveInUnprepareHeader 配对( waveInPrepareHeader 
            里面指定用来录音缓冲的大小和首地址),紧跟着 waveInPrepareHeader要例行公事调用 waveInAddBuffer( 
            作用未详,不多说了)。
            <P style="MARGIN: 5px; TEXT-INDENT: 26px; LINE-HEIGHT: 150%">
            <P 
            style="MARGIN: 5px; TEXT-INDENT: 26px; LINE-HEIGHT: 150%">&nbsp;&nbsp;详细调用过程可以看下面
            <P style="MARGIN: 5px; TEXT-INDENT: 26px; LINE-HEIGHT: 150%">
            <P style="MARGIN: 5px; TEXT-INDENT: 26px; LINE-HEIGHT: 150%">
            <P style="MARGIN: 5px; TEXT-INDENT: 26px; LINE-HEIGHT: 150%">
            <P style="MARGIN: 5px; TEXT-INDENT: 26px; LINE-HEIGHT: 150%">(之前最好调用 
            waveInGetNumDevs 看看有没有可用的设备)
            <P style="MARGIN: 5px; TEXT-INDENT: 26px; LINE-HEIGHT: 150%">
            <P 
            style="MARGIN: 5px; TEXT-INDENT: 26px; LINE-HEIGHT: 150%">waveInOpen 
            (该处用 WAVEFORMATEX 结构指定音频格式)
            <P style="MARGIN: 5px; TEXT-INDENT: 26px; LINE-HEIGHT: 150%">
            <P style="MARGIN: 5px; TEXT-INDENT: 26px; LINE-HEIGHT: 150%">
            <P style="MARGIN: 5px; TEXT-INDENT: 26px; LINE-HEIGHT: 150%">
            <P 
            style="MARGIN: 5px; TEXT-INDENT: 26px; LINE-HEIGHT: 150%">&nbsp;&nbsp; 
            waveInPrepareHeader (该处用 WAVEHDR 结构的 lpData 成员指定缓冲首地址)
            <P style="MARGIN: 5px; TEXT-INDENT: 26px; LINE-HEIGHT: 150%">
            <P 
            style="MARGIN: 5px; TEXT-INDENT: 26px; LINE-HEIGHT: 150%">&nbsp;&nbsp; 
            waveInAddBuffer
            <P style="MARGIN: 5px; TEXT-INDENT: 26px; LINE-HEIGHT: 150%">
            <P style="MARGIN: 5px; TEXT-INDENT: 26px; LINE-HEIGHT: 150%">
            <P style="MARGIN: 5px; TEXT-INDENT: 26px; LINE-HEIGHT: 150%">
            <P 
            style="MARGIN: 5px; TEXT-INDENT: 26px; LINE-HEIGHT: 150%">&nbsp;&nbsp;&nbsp;&nbsp;waveInStart
            <P style="MARGIN: 5px; TEXT-INDENT: 26px; LINE-HEIGHT: 150%">
            <P 
            style="MARGIN: 5px; TEXT-INDENT: 26px; LINE-HEIGHT: 150%">&nbsp;&nbsp;&nbsp;&nbsp; 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -