如何在 VB6 中从麦克风录制声音?

Posted

技术标签:

【中文标题】如何在 VB6 中从麦克风录制声音?【英文标题】:How to record sound from a microphone in VB6? 【发布时间】:2010-05-22 04:13:52 【问题描述】:

十多年来,我们一直在使用 Winmm.dll 和 MCIsendString 这种看似非常笨重的方法录制声音。

我已经 read 说这没有正确设置录制质量值(不确定那篇文章是否真实或仍然真实)。

我想知道是否有更好的方法来录制声音,例如使用 MCI 控件等。

【问题讨论】:

【参考方案1】:

“笨拙”是对的。我也一直在使用 MciSendString 方法。如果你愿意离开 VB6,你可以使用Microphone support in Silverlight 4。结合对浏览器的支持,可以想象它可以取代您的 VB6 应用程序。 (对不起,长镜头)。

【讨论】:

【参考方案2】:

我找到了另一种方法:

This alternative to MCISend 确实很复杂,但可以做一些简洁的事情,例如: * 设置音量 *实时显示声级计。 * 实时显示波形。

我发现了一些可以让 MCISendString 工作得更好一些的技巧:

    This fellow 声称 MCISendString 存在缺陷(在某些设置中转置了一些数字),这可能导致音频无法在 Windows Media Player 中播放。

    Someone reported needing to set the MCISendString parameters very carefully 以未完全记录的方式。这是对录制质量差的报告的回应。

【讨论】:

planet-source-code 的链接现已失效。

以上是关于如何在 VB6 中从麦克风录制声音?的主要内容,如果未能解决你的问题,请参考以下文章

如何防止iphone麦克风录制播放的声音?

如何使用 Windows API 从麦克风录制 wav 声音?

在 Java 中使用声音计将声音从麦克风录制到文件

从麦克风录制的声音的音量

如何录制电脑系统声音(Audacity)

如何在android中录制麦克风和媒体播放器