Lufer

  • 首页
  • 编程
  • 学习笔记
  • 日常折腾
Lufer
Code the World
  1. 首页
  2. 编程
  3. .NET
  4. 正文

C Sharp开发手记--录音功能的简洁实现

2016年5月30日 537点热度 0人点赞 0条评论

系统级的API提供了非常简单的录音功能实现方式,将声音录制为wave格式。


//调用系统API

\[DllImport("winmm.dll", EntryPoint = "mciSendString", CharSet = CharSet.Auto)\]
public static extern int mciSendString(
string lpstrCommand,
string lpstrReturnString,
int uReturnLength,
int hwndCallback
);

//开始录音

mciSendString("set wave bitpersample 8", "", 0, 0);
mciSendString("set wave samplespersec 20000", "", 0, 0);
mciSendString("set wave channels 2", "", 0, 0);
mciSendString("set wave format tag pcm", "", 0, 0);
mciSendString("open new type WAVEAudio alias movie", "", 0, 0);
mciSendString("record movie", "", 0, 0);

//保存文件

mciSendString("stop movie", "", 0, 0);
mciSendString("save movie D:\\\i.wav", "", 0, 0);
mciSendString("close movie", "", 0, 0);
标签: .NET
最后更新:2023年7月10日

Lufer

新的一天开始啦

点赞
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

COPYRIGHT © 2022 lufer.cc.

Theme Kratos Made By Seaton Jiang

鲁ICP备2021045819号