我可以从foxpro更改麦克风的音量/静音吗?

时间:2011-03-10 18:03:20

标签: foxpro microphone

我已经用其他编程语言阅读了几天的例子,但我还没有设法将它们翻译成visual foxpro。有没有人以前做过,可以给我一个工作的例子? 谢谢!

2 个答案:

答案 0 :(得分:1)

在Foxpro中检查以下功能,

DECLARE INTEGER waveOutSetVolume IN winmm;
    INTEGER hwo,;
    INTEGER dwVolume

另请查看此处的文档,

http://www.news2news.com/vfp/?group=-1&function=675

我希望它有所帮助。

答案 1 :(得分:1)

对于Windows Vista及更高版本,音频设备音量/静音 - 包括播放录制设备(例如麦克风) ) - 可以通过多个Windows Core Audio接口的调用方法进行设置。示例是IAudioEndpointVolume::SetMute和IAudioEndpointVolume :: SetMasterVolumeLevel。

虽然无法直接从Visual FoxPro调用这些方法,但可以将此功能包装在FLL或ActiveX控件中。我在2013年11月开发的前者。

这是如何将默认录制设备静音。

SET LIBRARY TO AudioDeviceLib.fll 
adl_SetOperationScope(0) && global volume
adl_SetFlowMode(1) && recording device
adl_SetMute(.T.) && mutes the device

这是如何将默认录制设备的音量设置为50%。

adl_SetVolume(0.5)

The described FLL library还允许枚举音频设备,获取和设置默认设备,获取和设置音量和静音状态,使用频道操作以及播放WAV声音。

虽然该库不是免费软件,但其演示版本功能齐全。请再次注意,它至少需要运行Windows Vista。