Можно ли изменить громкость / отключить микрофон от foxpro? - PullRequest
0 голосов
/ 10 марта 2011

Я уже пару дней читаю примеры на других языках программирования, но мне не удалось перевести их в Visual FoxPro. Кто-нибудь делал это раньше и мог бы дать мне рабочий пример? Спасибо!

Ответы [ 2 ]

1 голос
/ 28 ноября 2013

Для Windows Vista и выше: аудиоустройство громкость / отключение звука - включает в себя воспроизведение и запись устройств (например, микрофон ) - можно установить с помощью методов вызова нескольких интерфейсов Windows Core Audio.Примерами являются IAudioEndpointVolume :: SetMute и IAudioEndpointVolume :: SetMasterVolumeLevel.

Хотя эти методы нельзя вызывать напрямую из Visual FoxPro, их можно обернуть в FLL или в элемент управления ActiveX.Первый из них я разработал в ноябре 2013 года.

Это способ отключения звука записывающего устройства по умолчанию.

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)

Описанная библиотека FLL также позволяет перечислять аудиоустройства, получать и настраивать устройства по умолчанию, получать и настраивать громкость и состояния отключения звука, работать с каналами и воспроизводить звуки WAV.

Хотя библиотека не является бесплатной, ее демонстрационная версия полностью функциональна.Еще раз обратите внимание, что для запуска требуется как минимум Windows Vista.

1 голос
/ 10 марта 2011

Оформить заказ следующей функции в Foxpro,

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

Также проверьте документацию здесь,

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

Надеюсь, это поможет.

...