2010-01-13 76 views
0

請幫我下定決心。何時應該分配DirectSound緩衝區?

  1. 在申請開始時分配,在出口處免費。
  2. 流式傳輸開始時分配,只要流式傳輸停止,就會自由分配。

哪一個?爲什麼?

萬一它很重要:它是一個語音通信應用程序,如Ekiga。我正在用DSSCL_NORMAL分配緩衝區(根據我測試,the 8bit 22KHz limitation是錯誤的)。

回答

0

由於聲音對於您的應用程序非常重要,因此只要您能夠向用戶顯示錯誤,就應該儘快進行初始化。否則,你會讓人們等待他們無法使用的應用程序的啓動順序。另一方面,如果分配的能力取決於用戶設置,那麼顯然應該讓他們在做一些可能導致應用程序崩潰的事情之前達到設置。

相關問題