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