![](/img/trans.png)
[英]Playing Windows System Sounds with System.Media.SoundPlayer
[英]System.Media.SoundPlayer Selective Playing
我有一個小型應用程序,目的是當用戶按下某個鍵時會發生一些事情
加載表單時,將實例化Dictionary和SoundPlayer實例,並且所有SoundPlayer實例在添加到詞典之前都同步Load().wav文件。
表單的KeyDown事件如下所示:
//do stuff up here, get the type, etc etc
//players is Dictionary<EnumFoo, SoundPlayer>
SoundPlayer sound = players[type];
sound.Play();
this.KeyUp += (sUp, eUp) =>
{
DateTime endTime = DateTime.Now;
foo.Duration = endTime - startTime;
sound.Stop();
this.resetColors();
};
這是我的問題:它似乎只播放較短的聲音。 有些聲音的長度約為30秒,而有些聲音的長度小於5秒。如果在實例化SoundPlayer之后在任何地方放置一個斷點,那么即使長聲也可以正確播放。
我當時正在考慮使用ThreadPool並將項目排隊,但是該選項有其自己的一系列后果。
有任何想法嗎? 以前,我從來不需要弄亂任何媒體課程。
糟糕,才意識到為什么會這樣。 一個3步答案
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.