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

  • 相关阅读:
    Redundant Paths 分离的路径(边双连通分量)
    bzoj2208 [Jsoi2010] 连通数(tarjan点双连通分量 // dfs)
    [bzoj3331] [BeiJing2013] 压力(tarjan 点双连通分量)
    [ BZOJ1123 ] BLO(tarjan点双连通分量)
    bitset小总结
    牛客328B Rabbit的工作(1)
    # Codeforces Round #529(Div.3)个人题解
    HDU5957 Query on a graph(拓扑找环,BFS序,线段树更新,分类讨论)
    istringstream()函数的用法
    codeforces 1077F1
  • 原文地址:https://www.cnblogs.com/tt_mc/p/1659093.html
Copyright © 2011-2022 走看看