PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 开发编程 > ASP.NET教程 > 正文

    C#硬件管理之API录音

    作者:admin来源:网络浏览:时间:2020-09-30 00:07:50我要评论
    导读:今天给和大家共享一些有关录音的C 编程方法吧,当然了,C 本来不推荐使用API的,不过这个录音这些东西,要是不利用API的话,真是麻烦不少了
    今天给和大家共享一些有关录音的C#编程方法吧,当然了,C#本来不推荐使用API的,不过这个录音这些东西,要是不利用API的话,真是麻烦不少了,要实现这个还真不简单。我看了一下百度上的代码,有100多行吧。我当时还记在笔记本上了,用手抄的。最近编写了一个《API函数查询》(当然了,数据来自网络)时才发现了API中的Winmm.dll中包含了这个录音的方法,下面就给大家共享一下,希望读者能提点建意,当然也希望读者您也能把您发现的好C#或VB东西拿出来,我们一起学习!

    录音代码如下:

    ..............
    using System.Runtime.InteropServices;//添加调用API的必要命名空间

    [DllImport("winmm.dll", EntryPoint = "mciSendString", CharSet = CharSet.Auto)]
    public static extern int mciSendString(string lpstrCommand,string lpstrReturnString,int uReturnLength,int hwndCallback);
    private void button1_Click(object sender, EventArgs e)//点击开如录音
     {
         mciSendString("close movie", "", 0, 0);
         mciSendString("open new type WAVEAudio alias movie", "", 0, 0);
         mciSendString("record movie", "", 0, 0);
    }

    private void button2_Click(object sender, EventArgs e)//点击后完成录音,并保存在F盘的1.wav文件中
    {
       mciSendString("stop movie", "", 0, 0);
       mciSendString("save movie f:\\1.wav", "", 0, 0);
       mciSendString("close movie", "", 0, 0);

    }


    怎么样,是不是感觉太神奇了。对,就是这么六句话,就可以实现。另外有需要那个《API函数查询》软件的同学就来找我要吧。

    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-11-118-1.html
    相关热词搜索: api C