簡體   English   中英

XNA聲音開始或停止播放時的小噪音

[英]XNA small noise when sound starts or stops playing

我制作了一個小應用程序,當您按下鍵時會播放.wav文件,本質上是嘗試在鍵盤上播放音樂,但是當我松開琴鍵時,揚聲器也會發出一些噪音,而且我相信當我按下琴鍵時也會發出聲音。 .wav文件只是一個正弦波,因此我不認為這是問題的根源,沒有任何有關導致聲音的線索以及任何解決方法? 噪音類似於插入耳機或類似裝置時產生的瞬時靜電。

為了解決此問題,您必須捕獲兩個KeyboardState。

KeyboardState oldState;
KeyboardState currentState;

public void Load()
{
    oldstate = Keyboard.GetState();
}

public void Update(GameTime gameTime)
{
    currentState = Keyboard.GetState();
    //Example below

    if (oldState.IsKeyUp(Keys.Space)
    && currentState.IsKeyDown(Keys.Space))
    {
       //Play Sound
    }
    oldState = currentState;
}

這將確保所按下的鍵的舊狀態為打開,而新鍵的狀態為按下。 這將阻止聲音反復播放。 然后,在更新循環結束時,它將把currentState設置為oldState並重新開始邏輯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM