使用C#.net进行语音记录(winmm.dll)

2023-12-22

我的要求是构建一个实用程序,可以录制语音(通过麦克风)并将 .wav 文件作为桌面和 Web 应用程序保存在磁盘上。对于特定用户,所以我选择了 activeX 技术,因为我没有找到任何其他更好的方法(也许你知道并且可以指导我..将非常受欢迎)

我使用了 winmm.dll(又名媒体控制接口(MCI)),它工作得很好,但在特定的计算机上,比如我在 vista 上运行它时,它工作得很好,在 win server 2008 上工作正常,但在 windows 2003 和 xp 上它不起作用。 .只是工作是否有任何先决条件..需要在那里或我应该做什么才能使其在其他风格的Windows上工作。

如果 some1 推荐一些示例代码来记录/保存/播放示例,我不介意使用 DirectSound :)


我会使用 DirectShow 来捕获音频。由于您在问题中添加了 C# 标签,我建议使用DirectShow.NET 库 http://directshownet.sourceforge.net/。确保您还下载了并查看 Capture 文件夹中的 PlayCap 和 CapWMV 示例。您可能还想查看音频捕获文章 http://www.codeproject.com/KB/audio-video/cac.aspx在代码项目。

至于为什么某些操作系统版本可以工作,您是否确认在这些系统上音频输入可以与其他程序一起使用?您允许用户选择音频设备还是仅使用默认音频设备?您是否收到错误消息或只是没有音频?根据这个forum http://www.directorforum.de/showthread.php?t=44632,请确保将文件名用双引号引起来。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用C#.net进行语音记录(winmm.dll) 的相关文章

随机推荐