C# 我将如何以编程方式捕获内部音频?

C# 我将如何以编程方式捕获内部音频?,c#,.net,windows,audio-recording,waveform,C#,.net,Windows,Audio Recording,Waveform,我正在尝试创建一个windows应用程序,最好是在.NET中,对传入的内部音频执行波形分析和声音指纹。“内部音频”是指通过扬声器播放的声音,例如,当我观看youtube视频或播放mp4文件时。我将如何捕获这些内部音频?您正在寻找Naudio。虽然它没有内部音频,但您可以只加载mp3或音频URL链接。另一个非常类似的库是cscore 这里有一个NAudio的例子 WaveIn waveInStream; WaveFileWriter writer; waveInStream = new WaveI

我正在尝试创建一个windows应用程序,最好是在.NET中,对传入的内部音频执行波形分析和声音指纹。“内部音频”是指通过扬声器播放的声音,例如,当我观看youtube视频或播放mp4文件时。我将如何捕获这些内部音频?

您正在寻找Naudio。虽然它没有内部音频,但您可以只加载mp3或音频URL链接。另一个非常类似的库是cscore

这里有一个NAudio的例子

WaveIn waveInStream;
WaveFileWriter writer;
waveInStream = new WaveIn(44100,2);
writer = new WaveFileWriter(outputFilename, waveInStream.WaveFormat);
waveInStream.DataAvailable += new EventHandler<WaveInEventArgs>(waveInStream_DataAvailable);
waveInStream.StartRecording();

void waveInStream_DataAvailable(object sender, WaveInEventArgs e)
{
   writer.WriteData(e.Buffer, 0, e.BytesRecorded);
}

也许你可以展示一些关于如何使用这些的简单例子。这对其他可能偶然发现这个问题的用户会有很大帮助。只是链接到某个库并不是每种情况下都很有描述性。嘿,我对NAudio很熟悉。我特别尝试在播放时捕捉流媒体音频。我有没有办法做到这一点?是的,您可以尝试使用waveInStream=new WasapiLoopbackCapture;