C#利用winmm.dll中的mciSendString方法录音
来源:互联网 发布:小米数据分析师面试题 编辑:程序博客网 时间:2024/06/06 00:17
mciSendString是用来播放多媒体文件的API指令,可以播放MPEG,AVI,WAV,MP3,等等
该函数有四个参数:
第一个参数:要发送的命令字符串。字符串结构是:[命令][设备别名][命令参数].
第二个参数:返回信息的缓冲区,为一指定了大小的字符串变量.
第三个参数:缓冲区的大小,就是字符变量的长度.
第四个参数:回调方式,一般设为零
返回值:函数执行成功返回零,否则返回错误代码
首先在代码中引入这个API函数
[DllImport("winmm.dll", EntryPoint = "mciSendString", CharSet = CharSet.Auto)]
public static extern int mciSendString(
string lpstrCommand,
string lpstrReturnString,
int uReturnLength,
int hwndCallback
);
然后启动录音
mciSendString("close movie", "", 0, 0);
mciSendString("open new type WAVEAudio alias movie", "", 0, 0);
mciSendString("record movie", "", 0, 0);
录音完成后关闭并保存到一个文件,比如c:/1.wav
mciSendString("stop movie", "", 0, 0);
mciSendString("save movie j://1.wav", "", 0, 0);
mciSendString("close movie", "", 0, 0);
- C#利用winmm.dll中的mciSendString方法录音
- C#开发音频--WinMM.dll 函数汇总
- C#开发音频--WinMM.dll 函数汇总
- C#开发音频--Winmm.dll 函数汇总
- C#开发音频--WinMM.dll 函数汇总
- winmm.dll API Reference for C#
- winmm.dll
- 在自己构造的DLL动态链接库中调用winmm.lib的mciSendString函数有问题
- C#调用winmm.dll播放声音_中国创造
- C#音频开发之winmm.dll函数汇总
- Windows 多媒体函数(winmm.dll 中的函数)汇总
- WinMM.dll 函数汇总
- WinMM.dll 函数汇总
- C# 中利用 DirectSound 录音
- WinMM库在x64下无法录音
- C# 获取资源文件中的DLL,调用DLL中的方法
- winmm.dll 和 ws2_32.dll 简单介绍
- C# dll嵌入exe中的方法
- ActiveReport3.0通用报表浏览器
- 用BoundsChecker检测内存泄漏
- Diagnosing Hidden ODR Violations in Visual C++ (and fixing LNK2022)
- 转贴一篇如何成为Java高手
- LCD投影机性能详解
- C#利用winmm.dll中的mciSendString方法录音
- Android编译环境(1) - 编译Native C的helloworld模块
- 将自己常去Web3D网站整理到文章中来
- Android编译环境(2) - 手工编译C模块
- Android Toolchain与Bionic Libc
- mciSendString的常用命令(转)
- 检测raid错误的方法
- WCF的双向通信
- c++ 覆盖、重载、隐藏