1

为了拦截进来的外部音频,我试过了

InPort ="3756"

call.set_OutputDevice(TCallIoDeviceType.callIoDeviceTypePort, InPort.ToString());

// initialized inServer
inServer = new TcpServer(InPort);

inServer.DataReceived += inServer_DataReceived;

// In dataReceived event I tried playing a wav file 
args.Buffer = File.ReadAllBytes("C:\\check.wav");
inStream.Write(args.Buffer, 0, args.Buffer.Length);

既不能听到 check.wav 也不能以某种方式操纵传入的音频。

任何帮助表示赞赏。

4

3 回答 3

1

您可以从实现旧版本解决方案的这篇文章开始。稍加改动就可以工作: DirectSound Capture Using Deviare。

于 2010-12-11T21:09:26.860 回答
0

IIRIC,Skype 需要非常特定的 wav 文件格式,因此仅尝试“标准” wav 文件是行不通的 - 抱歉,我不是声音专家 :(

我记得在这个论坛帖子中找到了一个很好的解释,但不幸的是,有趣的链接似乎被破坏了。

无论如何,由于我需要这些信息,我会继续尝试在其他地方找到它。

最好的

于 2010-06-21T14:12:34.047 回答
0

你应该看看 skypefx 是如何做到的,直接从内存缓冲区捕获流

在这里你会找到 skypefx 源 http://skypefx.codeplex.com/SourceControl/changeset/view/c1fa20a91a97

从源代码中,您会注意到有各种直接与内存缓冲区一起工作的效果。

于 2013-04-01T13:48:11.537 回答