[英]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.