2013-12-18 42 views
2

我最近一直在爲VoIP應用程序集成一些代碼。一方面,UI(主要是撥號程序)使用XNA Audio框架在按鈕按下時播放聲音字節(DTMF)。另一方面,實際的呼叫模塊使用WASAPI來捕捉/渲染音頻。在整合這些部分之後,我在通話過程中看到AUDCLIENT_BUFFER_SILENT標誌,並且沒有音頻通過。我禁用了XNA的所有痕跡,並再次嘗試,只是看到呼叫工作就好(沒有靜音緩衝標誌存在)。XNA Audio和WASAPI衝突?

做XNA和WASAPI不好玩嗎?有沒有辦法繼續使用XNA的聲音字節和WASAPI進行通話?

+0

唯一的XNA調用是創建一個SoundEffectInstance然後播放它。 – HarryHippo

回答

0

只是爲了配合這裏 - 微軟已經表示,雖然XNA仍然可用WP8,它已被正式棄用。所以,假設問題源自交叉API頭部阻塞,答案是使用另一個API。我發現使用MediaElements是XNA音效的合適替代品。