.net简单录音和播放音频文件代码
2014-08-22 15:17
591 查看
本代码特点:不用DirectX ,对于C/S 、B/S都适用。
方法:
[csharp] view plaincopy
//mciSendStrin.是用来播放多媒体文件的API指令,可以播放MPEG,AVI,WAV,MP3,等等,下面介绍一下它的使用方法:
//第一个参数:要发送的命令字符串。字符串结构是:[命令][设备别名][命令参数].
//第二个参数:返回信息的缓冲区,为一指定了大小的字符串变量.
//第三个参数:缓冲区的大小,就是字符变量的长度.
//第四个参数:回调方式,一般设为零
//返回值:函数执行成功返回零,否则返回错误代码
[DllImport("winmm.dll", EntryPoint = "mciSendString", CharSet = CharSet.Auto)]
private static extern int mciSendString(
string lpstrCommand,
string lpstrReturnString,
int uReturnLength,
int hwndCallback);
private static void mciSendString(String cmd)
{
mciSendString(cmd, "", 0, 0);
}
private static void StartRecord()
{
mciSendString("close movie");
mciSendString("open new type WAVEAudio alias movie");
mciSendString("record movie");
}
private static void StopRecord(string filename)
{
mciSendString("stop movie");
mciSendString("save movie " + filename);
mciSendString("close movie");
}
用法举例:
[csharp] view plaincopy
protected void btStart_Click(object sender, EventArgs e)
{
//开始录音
StartRecord();
}
protected void btStop_Click(object sender, EventArgs e)
{
//停止录音
StopRecord(@"C:\test.wav");
}
protected void btPlay_Click(object sender, EventArgs e)
{
//播放录音 也可以适用window系统带的TTS(Text To Speech)播放录音
SoundPlayer sp = new SoundPlayer(@"c:\test.wav");
sp.PlaySync();
}
方法:
[csharp] view plaincopy
//mciSendStrin.是用来播放多媒体文件的API指令,可以播放MPEG,AVI,WAV,MP3,等等,下面介绍一下它的使用方法:
//第一个参数:要发送的命令字符串。字符串结构是:[命令][设备别名][命令参数].
//第二个参数:返回信息的缓冲区,为一指定了大小的字符串变量.
//第三个参数:缓冲区的大小,就是字符变量的长度.
//第四个参数:回调方式,一般设为零
//返回值:函数执行成功返回零,否则返回错误代码
[DllImport("winmm.dll", EntryPoint = "mciSendString", CharSet = CharSet.Auto)]
private static extern int mciSendString(
string lpstrCommand,
string lpstrReturnString,
int uReturnLength,
int hwndCallback);
private static void mciSendString(String cmd)
{
mciSendString(cmd, "", 0, 0);
}
private static void StartRecord()
{
mciSendString("close movie");
mciSendString("open new type WAVEAudio alias movie");
mciSendString("record movie");
}
private static void StopRecord(string filename)
{
mciSendString("stop movie");
mciSendString("save movie " + filename);
mciSendString("close movie");
}
用法举例:
[csharp] view plaincopy
protected void btStart_Click(object sender, EventArgs e)
{
//开始录音
StartRecord();
}
protected void btStop_Click(object sender, EventArgs e)
{
//停止录音
StopRecord(@"C:\test.wav");
}
protected void btPlay_Click(object sender, EventArgs e)
{
//播放录音 也可以适用window系统带的TTS(Text To Speech)播放录音
SoundPlayer sp = new SoundPlayer(@"c:\test.wav");
sp.PlaySync();
}
相关文章推荐
- .net简单录音和播放音频文件,不用DirectX ,对于C/S 、B/S都适用
- .net简单录音和播放音频文件,不用DirectX ,对于C/S 、B/S都适用
- 微信小程序-图片、录音、音频播放、音乐播放、视频、文件代码实例
- 简单的java 播放音频文件方法 (支持音频格式 wav mid aif)
- Windows和Linux下播放采集wave格式音频文件的简单记录
- 简单的Contentprovider播放系统的音频文件,播放视频上一集下一集
- html制作简单框架网页二 实现自己的影音驿站 操作步骤及源文件下载 (可播放mp4、avi、mpg、asx、swf各种文件的视频播放代码)
- S3C2416裸机开发系列十九_Fatfs下播放录音wav音频文件
- 微信小程序-图片、录音、音频播放、音乐播放、视屏、文件
- android播放音频文件(MediaPlayer)和录音(MediaRecorder)--录音
- Asp.Net 音频文件上传和播放代码
- android播放音频文件(MediaPlayer)和录音(MediaRecorder)--播放音频文件
- Java如何播放音频文件,4行代码帮你搞定(不,1行)!
- iphone 开发最简单的播放音频声音文件
- SDL2.0超简单入门 100行代码实现播放wav声音文件
- 简单的用 Microsoft.DirectX.DirectSound播放wave音频文件
- 录音及播放音频文件
- .Net写txt文件-简单的记录执行日志信息代码
- Windows Forms程序中嵌入并播放Wave音频文件