-1

使用 C#,我试图捕获 PC 正在播放的音频,而不使用 WASAPI 和环回,因为我的声卡似乎不支持它。TeamViewer 之类的程序是如何做到的?当我使用它时,人们可以从我的 PC 听到音频。

4

1 回答 1

4

您可以尝试使用 Expression Encoder SDK:http ://www.microsoft.com/de-de/download/details.aspx?id=18974我不完全确定您是否可以重新分发它,它可能需要安装在目标计算机上。但是您可以非常轻松地使用它从桌面录制音频和视频:

        var j = new Microsoft.Expression.Encoder.ScreenCapture.ScreenCaptureJob();
        j.OutputScreenCaptureFileName = @"C:\Users\Dominik\Desktop\test.wmv";
        //j.AddAudioDeviceSource(Microsoft.Expression.Encoder.Devices.EncoderDevices.FindDevices(Microsoft.Expression.Encoder.Devices.EncoderDeviceType.Audio);
        var audioDevices = Microsoft.Expression.Encoder.Devices.EncoderDevices.FindDevices(Microsoft.Expression.Encoder.Devices.EncoderDeviceType.Audio);
        var videoDevices = Microsoft.Expression.Encoder.Devices.EncoderDevices.FindDevices(Microsoft.Expression.Encoder.Devices.EncoderDeviceType.Video);
        j.AddAudioDeviceSource(audioDevices.ElementAt(1));
        j.Start();

您需要在 C:\Program Files (x86)\Microsoft Expression\Encoder 4\SDK 中添加对 .dll 文件的引用才能使用 Encoder SDK。

于 2013-07-01T16:31:51.613 回答