• 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

  • 相关阅读:
    c# base64及MD5工具类
    c# dateTime格式转换为Unix时间戳工具类
    c# 金钱大写转小写工具类
    c# bitmap的拷贝及一个图像工具类
    C# DataTable映射成Entity
    Kubernetes---Service(SVC)服务--ingress api
    Kubernetes---Service(SVC)服务
    为网站文字前面添加图标 在线调用 Font Awesome 字体icon小图标 美化网站
    [转]office 2016 4合1/3合1 专业版 增强版 精简绿色安装版
    [转]数据恢复 文件恢复工具 DiskGenius v4.9.1 绿色专业版及单文件
  • 原文地址:https://www.cnblogs.com/tt_mc/p/1659093.html
Copyright © 2020-2023  润新知