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

  • 相关阅读:
    aws亚马逊配置 https,操作步骤记录
    八年phper的高级工程师面试之路八年phper的高级工程师面试之路
    laravel 获取目录下的所有目录Storage::directories
    Docker 入门看这一篇就够了,万字详解!
    PHP 引用是个坑,请慎用
    php面试常问方法汇总
    注册、登录和 token 的安全之道
    分享一下最近的面试题,都是大厂
    Xpath2
    ActiveX控件的实现
  • 原文地址:https://www.cnblogs.com/tt_mc/p/1659093.html
Copyright © 2011-2022 走看看