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