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.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();
}
}
}
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();
}
}
}