资源简介
采集麦克风输入并播放
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Oraycn.MPlayer;
using Oraycn.MCapture ;
namespace Oraycn.MPlayerDemo
{
// 更多实用组件,请参见 www.oraycn.com
public partial class Form1 : Form
{
private IAudioPlayer audioPlayer;
private IMicrophoneCapturer microphoneCapturer;
public Form1()
{
InitializeComponent();
}
private void button_mic_Click(object sender EventArgs e)
{
try
{
this.microphoneCapturer = CapturerFactory.CreateMicrophoneCapturer(int.Parse(this.textBox_mic.Text));
this.microphoneCapturer.AudioCaptured += new ESBasic.CbGeneric(microphoneCapturer_AudioCaptured);
this.audioPlayer = PlayerFactory.CreateAudioPlayer(int.Parse(this.textBox_speaker.Text) 16000 1 16 2);
this.microphoneCapturer.Start();
this.label_msg.Text = “正在采集麦克风,并播放 . . .“;
this.label_msg.Visible = true;
this.button_wav.Enabled = false;
this.button_mic.Enabled = false;
this.button_stop.Enabled = true;
}
catch (Exception ee)
{
MessageBox.Show(ee.Message);
}
}
void microphoneCapturer_AudioCaptured(byte[] audioData)
{
if (this.audioPlayer != null)
{
this.audioPlayer.Play(audioData);
}
}
private void button_wav_Click(object sender EventArgs e)
{
try
{
string path = ESBasic.Helpers.FileHelper.GetFileToOpen2(“请选择要播放的wav文件“ AppDomain.CurrentDomain.baseDirectory “.wav“);
if (path == null)
{
return;
}
AudioInformation info = PlayerFactory.ParseWaveFile(path);
if (info.FormatTag != (int)WaveFormats.Pcm)
{
MessageBox.Show(“仅仅支持PCM编码方式的语音数据!“);
return;
}
int secs = info.GetTimeInMsecs() / 1000; //声音数据的播放时长
this.audioPlayer = PlayerFactory.CreateAudioPlayer(int.Parse(this.textBox_speaker.Text) info.SampleRate info.ChannelCount info.BitsNumber secs + 1);
this.audioPlayer.Play(info.AudioData);
this.label_msg.Text = “正在播放wav文件 . . .“;
this.label_msg.Visible = true;
this.button_wav.Enabled = false;
this.button_mic.Enabled = false;
this.button_stop.Enabled = true;
}
catch (Exception ee)
{
MessageBox.Show(ee.Message);
}
}
private void Form1_F
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2020-07-30 17:46 Oraycn.MPla
目录 0 2020-07-30 17:46 Oraycn.MPla
目录 0 2020-07-30 17:46 Oraycn.MPla
目录 0 2020-07-30 17:46 Oraycn.MPla
文件 53248 2019-12-23 11:56 Oraycn.MPla
目录 0 2020-07-30 17:46 Oraycn.MPla
目录 0 2020-07-30 17:46 Oraycn.MPla
文件 0 2019-12-23 11:56 Oraycn.MPla
文件 675840 2019-12-23 11:56 Oraycn.MPla
目录 0 2020-07-30 17:46 Oraycn.MPla
文件 442880 2019-12-20 11:21 Oraycn.MPla
文件 237947 2019-12-20 11:21 Oraycn.MPla
文件 1226752 2020-06-01 09:03 Oraycn.MPla
文件 1028808 2019-12-20 11:31 Oraycn.MPla
文件 1137664 2020-06-22 09:04 Oraycn.MPla
文件 1075481 2019-12-20 11:33 Oraycn.MPla
文件 6550 2015-07-08 15:46 Oraycn.MPla
文件 4334 2015-07-08 15:56 Oraycn.MPla
文件 5817 2015-07-08 15:46 Oraycn.MPla
文件 4124 2015-11-10 15:43 Oraycn.MPla
文件 1557 2015-11-10 15:43 Oraycn.MPla
文件 28160 2020-09-17 14:54 Oraycn.MPla
文件 535 2015-07-08 15:56 Oraycn.MPla
目录 0 2020-07-30 17:46 Oraycn.MPla
文件 1386 2015-07-07 16:56 Oraycn.MPla
文件 2876 2015-11-10 11:24 Oraycn.MPla
文件 5612 2015-07-06 11:28 Oraycn.MPla
文件 1118 2015-11-10 11:24 Oraycn.MPla
文件 249 2015-07-06 11:28 Oraycn.MPla
文件 144 2015-11-10 11:24 Oraycn.MPla
目录 0 2020-07-30 17:46 Oraycn.MPla
............此处省略41个文件信息
- 上一篇:C#教程(非常基础)
- 下一篇:C#获取U盘信息
相关资源
- C# 钢琴 (PianoDemo)
- halcon 采集笔记本摄像头相片并取灰度
- C#上位机电表数据采集
- lua C# .Net4.0 vs2010 LuaInterface
- C# WPF扫描仪调用Twain
- 俄罗斯方块外挂代码C#
- C# GMap.net百度地图的在线地图和离线地
- 有源码的百度地图器
- C#上位机与单片机的完美结合内附有用
- halcon联合C#实现图像实时采集使用Ba
- 多路温度采集下位机+上位机.zip
- pi数据库采集程序
- C#_PISDK快速高效率采集SCADA数据点
- 中控 URU4000B 指纹采集 含官方SDK
- c# winform twain文件扫描并保存成图片
- 海益ERPhaiyiERP20
- C#类库,支持音视频采集,摄像头采集
- Unity 3D Paint in 3D 最新版(1.56)
- C# paint.net 源代码
- C# 串口数据采集小DEMO
- 今日头条新闻文章采集爬虫.csv
- C#绘制动态曲线通过控件的Paint事件,
- SharpScada组态软件
- 温度采集与控制系统上位机和下位机
- 环境监测数据采集管理系统
- 音频采集传输播放程序
- paintdotnet-0.1.63.zip
- 上位机采集电流电压信息。做校准
- c# 采集核心源码 获取超连接
- WPF实现蜘蛛纸牌;
评论
共有 条评论