zoukankan      html  css  js  c++  java
  • Windows mobile 音频录入

    using System;
    using System.Collections.Generic;
    using System.Text;
    using OpenNETCF.Media.WaveAudio;
    using System.IO;

    namespace Record
    {
        
    class Tools
        {
            
    private static Stream recordStream;
            
    private static Recorder recorder = new Recorder();
            
    private static Player player = new Player();

            
    public static void RecordStart(String recordFile)
            {
                recordStream 
    = File.OpenWrite(recordFile);
                recorder.RecordFor(recordStream, 
    60 * 10, SoundFormats.Mono8bit11kHz);
                
    //recorder.RecordFor(recordStream, 1000);
            }

            
    public static void RecordStop()
            {
                
    while (recorder.Recording)
                {
                    recorder.Stop();
                    System.Windows.Forms.Application.DoEvents();
                }
            }

            
    public static void Play(String recordFile)
            {
                Stream stream 
    = File.OpenRead(recordFile);
                player.Play(stream);
            }

            
    public static String CreateRecordFile()
            {
                
    return DateTime.Now.ToString("yyyyMMddHHmmss"+ ".wav";
            }

            
    public static String GetCurPath()
            {
                
    return System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
            }
        }
    }
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.IO;

    namespace Record
    {
        
    public partial class Form1 : Form
        {
            String recordFile 
    = "";
            
    public Form1()
            {
                InitializeComponent();
            }

            
    private void Form1_Load(object sender, EventArgs e)
            {
                
            }

            
    private void button1_Click(object sender, EventArgs e)
            {
                recordFile 
    = Tools.GetCurPath() + "\\" + Tools.CreateRecordFile();
                Tools.RecordStart(recordFile);
            }

            
    private void button2_Click(object sender, EventArgs e)
            {
                Tools.RecordStop();
            }

            
    private void button3_Click(object sender, EventArgs e)
            {
                
    if (File.Exists(recordFile))
                {
                    Tools.Play(recordFile);
                }
                
    else
                {
                    MessageBox.Show(
    "音频文件不存在!");
                }
            }

            
    private void menuItem1_Click(object sender, EventArgs e)
            {

            }

            
    private void menuItem2_Click(object sender, EventArgs e)
            {
                Application.Exit();
            }
        }
    }

    /Files/tt_mc/Record.rar

  • 相关阅读:
    互联网改变的产业 汽车 x 互联网 = 汽车革命
    我有一个实现HMI触摸屏的资源【4418开发平台】降d成本
    iTOP-4412开发板裸机开发环境文档分享
    2019年最受欢迎iTOP-4418开发板_新产品研发必备利器
    安卓触控一体机为什么得到大家认可?远比Windows系统一体机大受欢迎
    新手入门嵌入式学习单片机?stm32?树莓派?4412开发板资料大汇报-基础了解
    iTOP-4418开发板-Qt系统下运行摄像头测试程序
    iTOP-4418/6818开发板-QtE4.7WIFI_MT6620热点
    iTOP-4412开发板-使用PartitionManager分区之后tf卡无法识别
    迅为iTOP-4418/6818开发板-MiniLinux-GPS使用文档
  • 原文地址:https://www.cnblogs.com/tt_mc/p/1659093.html
Copyright © 2011-2022 走看看