我是 WPF 的完整初学者,并且有一个使用 StoryBoard 播放声音的应用程序。
public void PlaySound()
{
MediaElement m = (MediaElement)audio.FindName("MySound.wma");
m.IsMuted = false;
FrameworkElement audioKey = (FrameworkElement)keys.FindName("MySound");
Storyboard s = (Storyboard)audioKey.FindResource("MySound.wma");
s.Begin(audioKey);
}
<Storyboard x:Key="MySound.wma">
<MediaTimeline d:DesignTimeNaturalDuration="1.615" BeginTime="00:00:00" Storyboard.TargetName="MySound.wma" Source="Audio\MySound.wma"/>
</Storyboard>
我有一个可怕的延迟,有时需要 10 秒才能播放声音。我怀疑这与以下事实有关:无论我等待多长时间 - 直到我离开该功能后才会播放声音。我不明白。我打电话给 Begin,但没有任何反应。有没有办法用可以立即播放且没有延迟的东西替换此方法或 StoryBoard 对象?