我最近一直致力于为VoIP应用程序集成一些代码。在一端,UI(主要是拨号器)使用XNA Audio框架在按下按钮时播放声音字节(DTMF)。另一方面,实际的调用模块使用WASAPI来捕获/呈现音频。集成部件后,我在通话过程中看到了AUDCLIENT_BUFFER_SILENT标志,没有音频通过。我禁用了XNA的所有痕迹并再次尝试,只是看到调用工作正常(没有静默缓冲区标志存在)。
XNA和WASAPI不是很好吗?有没有办法继续将XNA用于声音字节,使用WASAPI进行呼叫?
答案 0 :(得分:0)
只是要把事情联系在一起 - 微软已经声明虽然XNA仍然可以在WP8上使用,但它已被正式弃用。因此,假设问题源于交叉API头部阻塞,答案是使用另一个API。我发现使用MediaElements是XNA音效的合适替代品。