我正在尝试用C#构建一个程序,它允许我通过网络将音频和视频从一台计算机传输到另一台计算机,该计算机连接到一堆视频/音频设备(投影仪,扬声器等) .理想情况下,我希望能够直接从"演示者"计算机捕获这些数据,而不必插入任何东西.
"输出"计算机上的视频,流媒体和重新显示都运行良好,但我似乎无法找到一种很好的方法来捕获音频输出而无需将电缆插入耳机插孔并连接到另一台电脑.这个程序的重点是允许无线完成,所以这是一个问题.总而言之,我正在寻找某种C#接口,它允许我在Windows机器上捕获声音输出,就好像我已经将东西插入耳机插孔.
在此先感谢您的帮助.
是否可以在C#中以编程方式记录Window的输出声音?有点像记录"你听到的"或"立体声输出"功能(不必选择它们)?
我正在尝试连接用于远程呼叫的USB设备,它具有用于麦克风和扬声器的pnp声音控制器.现在我有两个扬声器和两个麦克风用于输入输出,如下图所示.
.现在我的动机是将音频流从系统麦克风传输到USB麦克风,从USB扬声器传输到系统扬声器.
我试图用虚拟有线电视软件来解决这个问题但是我需要依赖第三方.使用c#可以获得什么样的解决方案.
我对此并不了解,所以不知道如何开始.谷歌搜索后我找到了
可以帮助我,我不知道如何.
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
List<NAudio.Wave.WaveInCapabilities> sources = new List<NAudio.Wave.WaveInCapabilities>();
for (int i = 0; i < NAudio.Wave.WaveIn.DeviceCount; i++)
{
sources.Add(NAudio.Wave.WaveIn.GetCapabilities(i));
}
sourceList.Items.Clear();
foreach (var source in sources)
{
ListViewItem item = new ListViewItem(source.ProductName);
item.SubItems.Add(new ListViewItem.ListViewSubItem(item, source.Channels.ToString()));
sourceList.Items.Add(item);
}
}
NAudio.Wave.WaveIn sourceStream,sourceStream1 = null;
NAudio.Wave.DirectSoundOut waveOut = null;
private void button2_Click(object sender, EventArgs e)
{
if (sourceList.SelectedItems.Count …Run Code Online (Sandbox Code Playgroud)