在动画中播放声音

时间:2012-07-15 15:06:07

标签: wpf xaml animation storyboard mediaelement

当动画多次运行(一个接一个,不是并行)时,我遇到动画播放声音的问题。

结构是:

<Window....>
    <Window.Resources>
        <Storyboard x:Key="App_Build">
            ....
            <MediaTimeline FillBehavior="Stop" Storyboard.TargetName="Pong_Public_D_145_wav" Source="Pong-Public_D-145.wav" />
        </Storyboard>
    </Window.Resources>
    <Window.Triggers>
        <EventTrigger RoutedEvent="ButtonBase.Click" SourceName="button1">
            <BeginStoryboard x:Name="App_Build_BeginStoryboard1" Storyboard="{StaticResource App_Build}"/>
        </EventTrigger>
    </Window.Triggers>

    <Grid x:Name="LayoutRoot"....>
        <MediaElement x:Name="Pong_Public_D_145_wav" UnloadedBehavior="Stop" Volume="1"..../>

        <Button x:Name="button1" Content="App Start" ..../>

        ......

    </Grid>
</Window>

[为了简洁起见,我删除了所有布局属性,而且故事板上有更多动画效果(不透明度,可见性等)]

当我点击按钮时,故事板每次都按预期运行(我看到视觉效果发生了变化),但有时会播放声音,有时不播放。

播放声音时,我无法找到任何“规则”。有时它会在第一次运行时播放,有时不播放。有时它连续播放10次,有时它不播放10次。有时它会在每次交替运行中播放(播放 - >不播放 - >播放 - >播放...>

多次运行的原因:这是实际应用程序的概念,我需要将它呈现给客户端以供他们批准。他们希望多次看动画,每次都应播放声音 - 它是整个动画中不可或缺的一部分。

我真的很难过,想在任何方向听到任何建议。

0 个答案:

没有答案