Захват аудио из одного приложения в Windows 7

Есть ли способ захвата звука, выводимого только одним приложением, а не системой в целом? С помощью WASAPI я могу захватывать звук всей системы, но я хочу записывать звук только из одного приложения (будет много приложений, все воспроизводящих звук одновременно).

2 ответа

Решение

Обходы используются для зацепления. Использование библиотеки lib для подключения интерфейса IAudioRenderClient, включая GetBuffer и ReleaseBuffer, и чтения данных из буфера.

В зависимости от API, используемых приложением для воспроизведения аудио, вы можете написать DLL-библиотеку AppInit, которая обернет встроенные функции waveIn \ waveOut и передаст аудиоданные. Я знаю, что это работает с функциями waveIn \ waveOut, но не уверен, какие есть другие интерфейсы воспроизведения звука в Windows 7 и совместимы ли они с трюком AppInit.

Другие вопросы по тегам