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

  • 相关阅读:
    痞子衡嵌入式:在i.MXRT启动头FDCB里调整Flash工作频率也需同步设Dummy Cycle (以IS25WP128为例)
    《痞子衡嵌入式半月刊》 第 29 期
    痞子衡嵌入式:从头开始认识i.MXRT启动头FDCB里的lookupTable
    痞子衡嵌入式:MCUXpresso IDE下在线调试时使用不同复位策略的现象总结
    痞子衡嵌入式:关于恩智浦入驻B站的一些思考
    《痞子衡嵌入式半月刊》 第 28 期
    痞子衡嵌入式:分享一个i.MXRT系列配套DRAM压力测试上位机工具(i.MXRT DRAM Tester)
    痞子衡嵌入式:在i.MXRT1060-EVK上利用memtester程序给SDRAM做压力测试
    痞子衡嵌入式:内存读写正确性压力测试程序(memtester)
    痞子衡嵌入式:盘点国内MCU级RISC-V内核IP厂商
  • 原文地址:https://www.cnblogs.com/tt_mc/p/1659093.html
Copyright © 2011-2022 走看看