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

原文地址:https://www.cnblogs.com/tt_mc/p/1659093.html