【发布时间】:2010-11-30 19:15:05
【问题描述】:
我有一个 WPF 应用程序,我在其中使用 SoundPlayer 来播放一些短促的声音,例如键盘点击。有时,看似随机的声音会停止播放。当我离开页面时,声音将在一次尖锐的播放中同时播放。
我的问题是,为什么会发生这种情况有什么明显的原因吗?
我已经尝试了几件事,但由于我无法始终如一地重现该问题,因此很难找到原因。声音在整个应用程序中使用,因此我将它们在 app.xaml.cs 中加载到应用程序范围的静态集合中。我打电话给SoundPlayer.Load() 以确保它们立即加载到内存中。
就像我说的,这永远不会完全停止工作。回放似乎堆积起来,直到导航到另一个页面,它们都同时播放。
可能会产生影响的另一件事是我在应用程序中显示网络摄像头提要。使用 DirectShow.NET 库加载网络摄像头源。我不确定加载图表是否会对声音的播放产生任何不利影响。
【问题讨论】:
标签: wpf .net-3.5 audio directshow.net