2

我最近一直致力于为 VoIP 应用程序集成一些代码。一方面,UI(主要是拨号器)使用 XNA Audio 框架在按钮按下时播放声音字节 (DTMF)。另一方面,实际调用模块使用 WASAPI 来捕获/渲染音频。集成这些部件后,我在通话期间看到一个 AUDCLIENT_BUFFER_SILENT 标志,并且没有音频通过。我禁用了 XNA 的所有痕迹并再次尝试,只是看到调用工作正常(不存在静默缓冲区标志)。

XNA 和 WASAPI 不是很好玩吗?有没有办法继续使用 XNA 来处理声音字节和 WASAPI 来调用?

4

1 回答 1

0

只是为了把事情联系起来——微软已经表示,虽然 XNA 在 WP8 上仍然可用,但它已被正式弃用。因此,假设问题源于跨 API 头撞,答案是使用另一个 API。我发现使用 MediaElements 是 XNA 音效的合适替代品。

于 2013-12-31T21:38:22.047 回答